
设计模式
有敬无畏乐以忘忧
这个作者很懒,什么都没留下…
展开
-
【java与模式】开-闭 原则
经典力学的基石是牛顿三大定律。而面向对象的可复用设计(Object Oriented Design 或 OOD)的第一块基石,便是所谓的“开-闭”原则(Open-Closed Principle缩写为OCP)1. 什么是“开-闭”原则“开-闭”原则讲的是:一个软件实体应当对扩展开放,对修改关闭。这个原则说的是,在设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展。换言之,应当可以...原创 2018-11-14 21:06:48 · 278 阅读 · 0 评论 -
【Java与模式】里氏代换原则(LSP)
一、什么是里氏代换原则1.1 里氏代换原则里氏代换原则的严格表达是:如果对每一个类型为T1的对象o1,都有类型为T2的对象o2,使得T1定义的所有程序P在所有的对象o1都代换成o2时,程序P的行为没有变化,那么类型T2是类型T1的子类型。换言之,一个软件实体如果使用的是一个基类的话,那么一定适用于其子类,而且它根本不能察觉出基类对象和子类对象的区别。里氏代换原则是继承复用的基石,只有当衍...原创 2018-11-26 00:28:26 · 852 阅读 · 0 评论 -
【Java与模式】接口、抽象类
一、Java语言的接口1.1 什么是接口一个Java接口是一些方法特征的集合,这些方法特征当然来自于具体方法,但是它们一般都是来自于一些在系统中不断出现的方法。一个接口只有方法的特征,而没有方法的实现,因此这些方法在不同的地方被实现时,可以具有完全不同的行为。在Java语言中,Java接口还可以定义public的常量。在Java语言规范中,一个方法的特征仅包括方法的名字、参量的数目和种类、而...原创 2018-11-24 22:35:33 · 265 阅读 · 0 评论 -
【Java与模式】依赖倒转原则
实现“开-闭”原则的关键是抽象化,并且从抽象化到处具体化实现。如果说"开-闭"原则是面向对象设计的目标的话,依赖倒转原则就是这个面向对象设计的主要机制。依赖倒转原则讲的是:要依赖于抽象,不要依赖于具体。一、为何而“倒转”简单来说,传统的过程性系统的设计办法倾向于使高层次的模块依赖于底层的模块;抽象层次依赖于具体层次。倒转原则是要把这个错误的依赖关系倒转过来,就是“依赖倒转原则”的来由。抽象...原创 2018-11-26 21:15:45 · 478 阅读 · 0 评论