![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
程序设计
文章平均质量分 81
编码规范、技巧、设计模式等学习笔记
die_job
这个作者很懒,什么都没留下…
展开
-
工厂方法和抽象工厂模式
文章目录一、工厂方法1、工厂法法模式结构图:2、工厂方法模式的优缺点二、抽象工厂模式1、抽象工厂模式结构图2、抽象工厂模式的优缺点一、工厂方法工厂方法定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。1、工厂法法模式结构图:工厂方法抽象出一个工厂接口,这个接口只有一个方法,就是创建抽象产品的工厂方法,所有要生产具体类的工厂就去实现这个接口。当需要创建新对象的工厂时,就不需要更改原有的工厂类,只需要增加相应的工厂类。产品抽象类 Productpub原创 2021-09-24 18:00:01 · 1583 阅读 · 0 评论 -
状态模式与责任链模式
文章目录一、状态模式一、状态模式状态模式定义:当一个对象的内在状态改变时允许其改变行为,这个对象看起来像是改变了其类。状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时,把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的逻辑简化。State抽象状态类:public abstract class State{ public abstract void handle(Context context); }Context类,维护了一个State类型的对象,这个原创 2021-09-23 10:17:45 · 745 阅读 · 0 评论 -
装饰模式与代理模式
文章目录一、装饰模式1、装饰模式的定义2、装饰模式结构图3、装饰模式总结二、代理模式1、代理模式的定义2、代理模式结构图一、装饰模式1、装饰模式的定义“动态地给对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活”。因此,装饰模式的目的是增加功能,而且是对某一类增加功能,通过持有不同的子类实例,来对不同的子类实现增强,从而比生成不同的子类来获取增加了功能的类来说更加灵活。2、装饰模式结构图Component是定义的需要动态添加功能的一个对象接口,ConcreteComponent是原创 2021-09-06 15:45:15 · 847 阅读 · 0 评论