摘要: 观察者模式 观察者模式就是一对象或多个对象对另一外一个对象所处的不同状态可以随意的做出不同的反应。其中主要包含四个类: 抽象主题(Subject):提供接口,可以增加和删除观察者对象,又叫做抽象被观察者(Observable)角色 具体主题(ConcreteSubject):将有关状态存入具体观察者 阅读全文
posted @ 2020-05-05 21:29 ceew 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 结构型模式 结构型模式用于处理类或者对象的组合,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式 适配器模式(Adapter Pattern) 定义 适配器模式(Adapter Pattern):将一个接口转换成客户希望的另一个接口,使接口不兼容的类可以一起工作。在适 阅读全文
posted @ 2020-04-08 17:32 ceew 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 创建型模式 创建型模式有五种:工厂方法模式、抽象工厂模式、建造者模式、单例模式、原型模式。 创建型模式用于处理对象的创建过程,即创建型模式抽象了实例化的过程,帮助一个系统独立于如何创建、组合以及表示它的对象。 建造者模式 建造者模式可以将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不 阅读全文
posted @ 2020-03-28 21:39 ceew 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 定义: 开闭原则:一个软件实体(类、模块、方法等)应该对扩展开放,对修改关闭。 由于软件在其生命周期内会发生变化,所以在对软件进行设计时应尽量的满足这些变化以提高软件的稳定性与灵活性。开闭原则即为我们尽量使用扩展软件实体的行为去满足软件在其生命周期内的变化。 实现: 开闭原则可以通过“抽象约束、封装 阅读全文
posted @ 2020-03-26 22:49 ceew 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 类图: 实现: 抽象工厂类: 抽象产品类: 具体产品类: 具体工厂类: 调用具体工厂类: 执行结果: 阅读全文
posted @ 2020-03-25 19:10 ceew 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 定义 迪米特法则的定义是一个对象应该对其他对象保持最少的了解,又被称为最少认知法则,即对于被依赖类来讲,尽量将逻辑封装在类的内部,除了对外提供的public方法,不对外泄露其他信息。陌生类尽量不要作为局部变量的形式出现在类的内部。 高聚合,低耦合是编程时的总原则,而迪米特法则的意义就是降低类之间的耦 阅读全文
posted @ 2020-03-25 12:06 ceew 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 定义 合成聚合又叫合成复用原则,其定义为尽量使用对象组合,而非继承来达到复用的目的,即在新对象中使用已有对象,使之成为新对象的一部分;新对象通过这些对象的委派达到复用已有功能的目的。 源由 在面向对象设计中,复用已有的设计方式主要有两种:继承与组合/聚合。 继承:使用继承关系来实现复用,虽实现简单, 阅读全文
posted @ 2020-03-21 19:52 ceew 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 定义 依赖倒置原则是软件设计模式中的六大原则之一,该原则的定义是高层模块不应该依赖底层模块,二者都应该依赖于抽象,抽象不应该依赖于细节,细节应该依赖于抽象,即对抽象进行编程,而非对实现进行编程。 底层模块:不可分割的原子逻辑,可能会根据业务逻辑经常变化 高层模块:低模块的再组合,对底层模块的的抽象 阅读全文
posted @ 2020-03-21 14:26 ceew 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 类与类之间的关系可分为:关联关系、泛化关系、依赖关系、聚合关系、组合关系。 关联关系 两个独立对象,当其中一个对象的实例与另一个对象的实例存在特定关系时,则这两个对象之间就存在关联关系。关联关系是一种引用关系,也是类与类之间最常用的一种关系,关联关系是有方向性的。(在UML中关联关系还可分为单向关联 阅读全文
posted @ 2020-03-17 21:24 ceew 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 软件的可复用性 软件的可复用性为利用现有的软件组件开发或更新软件系统,面向对象的设计复用为对抽象设计的复用。 软件复用的优点: 降低成本和开发时间 由于现有软件经过充分的测试,所以可靠、稳定 标准化 软件的可维护性 软件的可维护性为衡量一个软件的可修复性以及可改进性的难易程度,软件的运行与维护是软件 阅读全文
posted @ 2020-03-14 18:33 ceew 阅读(377) 评论(0) 推荐(0) 编辑