
设计模式
文章平均质量分 89
zytjyh
努力,也是一种天赋
展开
-
Template 模板方法设计模式(参考《java与设计模式》)
在java的各种个样设计模式中,大部分都通过委派来实现,尽量避免继承,因为继承会破坏封装,及时用继承,也是接口继承,类继承很少见,但是模板方法却是为数不多使用继承类的。为什么要有模板方法?顶层设计人员可以更加专注于整体架构的设计,而将具体子类实现交由程序员来完成。子类可以置换掉父类的可变部分,但是子类却不可以改变模板方法的顶层逻辑。模板方法如何实现?简单的说就是一个AbstractClass 在一...原创 2018-06-02 22:14:41 · 437 阅读 · 0 评论 -
观察者模式(参考《java与设计模式》
为什么要有观察者模式?软件系统中,在某些场景中需要实现一个对象状态发生变化时,与之相关的对象也需要对应的发生改变。观察者模式如何实现简单来说通过就是一个Subject类通过一个能够存储多个Observer类的容器来保存对,这些类的应用,当Subject类状态发生改变时,通知保存应用的Observer调用自身的更新方法。因为Observer在实际应用中不可能是同一个类因此需要定义一个Observer...原创 2018-06-03 20:28:14 · 382 阅读 · 0 评论 -
Adapter适配器模式(参考《java与设计模式》
为什么要有适配器模式?系统在初期规划时设计了一个Target类,然后第三方提供了一个实现与Target功能的Adaptee类,但此时Target因为与系统其他部分都有联系,Adaptee已经设计好了,两者可能都不可修改了,此时为了调用Adaptee这一目的就需要通过一个Adapter来作为一个中介帮助。因为Adapter是Target的子类或者继承了他的接口,根据里氏代换原则,只需在如何实现适配器...原创 2018-06-04 22:37:18 · 356 阅读 · 0 评论