9-27 设计模式
工厂模式:
通过创建接口来实现使用接口的类来具体进行具体各自的独特行为,
然后创建工厂,工厂可以将所有的继承的接口类都进行选择性的包容下,并可以供给使用者的需求来创建实际的类,
使用工厂时只需要创建一个工厂类的实例就可以拿到工厂内与自己需求相同的实例。
(在需求符合工厂内已有的依赖关系时可以用工厂,
在不满足时,如果要使用工厂,那么会增加工厂新的类的成本。
所以在用简单的类实例时还是new比较好,复杂时用工厂比较好。)
抽象工厂模式:
在工厂模式的基础上,建立一个放置工厂的工厂,
通过接口继承的方式使,抽象工厂不具体到一个工厂而是包容多个工厂。
单例模式
final :禁止被继承
单例模式只不重复生产类,在使用的时候使用的都是同一个实例,避免造成实例资源浪费。
懒汉模式的生成实例
可以分为懒汉(直接在类内部的获取对象实例中将空和非空都进行判定然后返回实例)和非懒汉(直接在类内实例,会造成资源浪费,类加载时就初始化,浪费内存)
建造者模式:
将基础的表示与最后结果所需要的需求想分开。
比如需求提出要2,1,3
而我们在单独拥有的基础为1,2,3,4,5
那么我们可以 将 ,1,2,3 选出来 并按照需求的顺序来供应结果。
而这些基础就是一个个建造者所建造好的的不变的。适用于复杂的内容。
原型模式:
就是不在使用的时候创建实例,而是提前将可能用到的对象进行缓存,在需要用到的时候直接用缓存的克隆,并且将克隆的实例更新进数据库中
适配器模式
适配器模式就是,为了使一个对象,可以使用原来他不可以接受的接口而行使得一种方式,让此对象可以通过适配的效果来进行外来接口的使用。