设计模式
小腊八
这个作者很懒,什么都没留下…
展开
-
设计模式回顾 3—装饰模式
(1)装饰模式,装饰顾名思义用物品对主体进行点缀与美化,在程序世界中,把类的装饰功能独立出来成为装饰类,简化后的类作为主类,用装饰类包装主类对象的模式即为装饰模式。(2)装饰模式有效的把类的核心职责和装饰工鞥区分开,去除重复的装饰逻辑。当需要向旧类中添加新功能时,就可以理解添加的功能装饰了原有类的核心功能,但是并不是所有业务场景都需要这个装饰功能,所以利用装饰模式可以有效地避免了因特殊行为对原有类的改变。...原创 2020-12-03 17:54:37 · 131 阅读 · 0 评论 -
设计模式回顾 2—策略模式
1、说起策略模式,就不得不谈工厂模式,二者可以说在形式上极其相似,但是关注点是有本质区别的,工厂模式是创建型模式重在对象创建,将对象的创建与使用者分离,解决使用者调用不同资源的问题。策略模式是行为型模式关注的是行为的多样性,解决不同算法的使用与扩展。2、话不多话,首先我们看一下两种设计模式的类图到底有何不同3、代码示例(1)创建抽象灯光类与抽象方法 /// <summary> /// 灯光基类 /// </summary> public原创 2020-11-19 18:08:51 · 213 阅读 · 0 评论 -
设计模式回顾 1—简单工厂模式
1、简单工厂模式:在业务逻辑中,通过参数控制实例化哪个类,从而将不同的业务分离,方便后期增加业务类型。2、简单工厂模式一般创建工厂类(static方法),调用工厂实例化不同的子类对象,以多态返回相同父类的形式,调用子类中相同的方法,实现不同的业务举例说明,汽车灯光,灯光控制系统就是一个工厂,管理远光灯,近光灯,转向灯,刹车灯,雾灯,双闪等,他们有一个共同点都是灯,但是灯光以及作用却不一样,各种灯光可以看做是不同的实例,不同的灯对应的开关,就是调用工厂类时需要传入的参数。3、实例操作 (1)创建灯..原创 2020-11-18 14:13:46 · 179 阅读 · 0 评论