摘要:
异常信息:SyntaxError: Non-ASCII character '\xe6' in file D:/pythonlearning/HelloPython.py on line 8, but no encoding declared; see http://python.org/dev/p 阅读全文
摘要:
2.1概述: java将内存的管理(主要是回收工作),交由jvm管理,确实很省事,但是一点jvm因内存出现问题,排查起来将会很困难,为了能够成为独当一面的大牛呢,自然要了解vm是怎么去使用内存的。 2.2运行时的数据区域 vm会将管理的内存划分为不同的区域,不同的区域间有各自的用途,以及创建和销毁时 阅读全文
摘要:
概念: 模板方法模式是类的行为模式,准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的意思。 结构: 模板方法模式中,抽象类负责定义整个的逻辑框架 阅读全文
摘要:
概念: 策略模式属于对象的行为模式,其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响客户端的情况下变化。 结构: 环境(Context)角色:持有一个Strategy的引用。 抽象策略(Strategy)角色:这是一个抽象角色, 阅读全文
摘要:
概念: 装饰者模式又称为包装(wrapper)模式。装饰者模式对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。 结构: 装饰者模式以透明的方式给一个对象附加上更多的责任,换而言之,客户端并不会觉得对象在装饰前后有什么不同,装饰者模式可以在不使用创造更多子类的情况下,将对象的功能拓展。 结 阅读全文
摘要:
概念: 适配器模式是把一个类的接口变成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 用途: 就像插头转换器,之前入了switch港版,插头是英式的,还好附赠一个插头转换器,适配器就相当于这个转换器。 种类: 分为类的适配器与对象的适配器两种 类适配器: 把 阅读全文
摘要:
概念: 建造模式是对象的创建模式,建造模式可以将一个产品的内部表象(个人理解,可以称为组件)与产品的生产分割开来,从而可以使一个建造过程生产出来具有不同内部表象的产品对象。 概念: 产品的内部表象: 产品不同组成成分构成(组件)这些零件可以是对象,也可以是非对象,称为内部表象(internal re 阅读全文
摘要:
概念: 作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化,并向整个系统提供这个实例。 特点: 1.单例类只能有一个实例 2.单例类必须创建自己的唯一实例 3.单例类必须给其他所有对象提供这一实例。 饿汉式单例类 由于选用的是静态资源,在类加载的时候,静态变量instance就会被 阅读全文
摘要:
为什么引入抽象工厂模式? 或者说抽象工厂模式与工厂方法模式的区别? 工厂方法模式针对的是一类产品的等级结构,而抽象工厂模式针对的是多个产品等级结构(一个产品族)。 引入概念:产品族与产品等级 产品族:指在不同的产品等级结构中,功能相关联的产品组成的家族。产品等级:同类产品的不同产品区分。 抽象工厂的 阅读全文
摘要:
工厂方法模式: 定义一个生产产品对象的工厂接口,将创建生产产品的工厂的工作交给子类实现。 随着实际需要的工厂数量增加,简单工厂模式体积会迅速膨胀,代码迅速臃肿严重。 补充:工厂方法模式是针对一类产品的工厂 所以为了代码的可阅读下与可维护性,也做到不同的业务有一定的隔离,将工厂的功能抽象出来成一个接口 阅读全文