设计模式复习小结一(Strategy Pattern/Observer Pattern/Decorator Patter/Factory Pattern)
目录:
- 前言
- 1. Stratrgy Pattern
- 2. Observer Pattern
- 3. Decorator Pattern
- 4. Factory Pattern
- 4.1 FactoryPattern
- 4.2 AbstractFactoryPattern
- 总结
返回顶部
返回顶部
C#学习笔记-策略模式
这里将优惠的方式分为三种,1:正常收费;2:折扣;3.满减活动;题目中所提到的优惠方式不外乎这三种,所以将优惠方式做成一个接口CashSuper,然后往下再分支成三种具体的优惠方式,这样我们要是某一种优惠方式有变动,直接去具体的那种优惠方式中修改即可,同时,要是添加了新的优惠方式,直接继承CashSuper这个接口,然后添加新的实现方式就好了,这样保证了原来代码的安全,也添加了新的功能。这也是我们的设计原则:封装变化
。
返回顶部
C#学习笔记-观察者模式
对于具体的Observer而言(也就是MemberOne和MemberTwo),具体的Subject是谁,他们并不需要知道,只要作为Subject的那个人将有用的信息传递给他们就好了。同理,作为具体的Subject而言,不需要知道每一个Observer是谁,只需要在信息更新的时候,将有用的信息传递给在他那注册了的成员就好了。这就实现了软件设计的一个重要原则:为交互对象之间的松耦合设计而努力。
返回顶部
C#学习笔记-装饰模式
只需要注意一点:服饰作为装饰品,需要专门记住他需要装饰的对象,不然装饰就没有任何意义了。