03 2020 档案
摘要:创建型模式 创建型模式有五种:工厂方法模式、抽象工厂模式、建造者模式、单例模式、原型模式。 创建型模式用于处理对象的创建过程,即创建型模式抽象了实例化的过程,帮助一个系统独立于如何创建、组合以及表示它的对象。 建造者模式 建造者模式可以将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不
阅读全文
摘要:定义: 开闭原则:一个软件实体(类、模块、方法等)应该对扩展开放,对修改关闭。 由于软件在其生命周期内会发生变化,所以在对软件进行设计时应尽量的满足这些变化以提高软件的稳定性与灵活性。开闭原则即为我们尽量使用扩展软件实体的行为去满足软件在其生命周期内的变化。 实现: 开闭原则可以通过“抽象约束、封装
阅读全文
摘要:类图: 实现: 抽象工厂类: 抽象产品类: 具体产品类: 具体工厂类: 调用具体工厂类: 执行结果:
阅读全文
摘要:定义 迪米特法则的定义是一个对象应该对其他对象保持最少的了解,又被称为最少认知法则,即对于被依赖类来讲,尽量将逻辑封装在类的内部,除了对外提供的public方法,不对外泄露其他信息。陌生类尽量不要作为局部变量的形式出现在类的内部。 高聚合,低耦合是编程时的总原则,而迪米特法则的意义就是降低类之间的耦
阅读全文
摘要:定义 合成聚合又叫合成复用原则,其定义为尽量使用对象组合,而非继承来达到复用的目的,即在新对象中使用已有对象,使之成为新对象的一部分;新对象通过这些对象的委派达到复用已有功能的目的。 源由 在面向对象设计中,复用已有的设计方式主要有两种:继承与组合/聚合。 继承:使用继承关系来实现复用,虽实现简单,
阅读全文
摘要:定义 依赖倒置原则是软件设计模式中的六大原则之一,该原则的定义是高层模块不应该依赖底层模块,二者都应该依赖于抽象,抽象不应该依赖于细节,细节应该依赖于抽象,即对抽象进行编程,而非对实现进行编程。 底层模块:不可分割的原子逻辑,可能会根据业务逻辑经常变化 高层模块:低模块的再组合,对底层模块的的抽象
阅读全文
摘要:类与类之间的关系可分为:关联关系、泛化关系、依赖关系、聚合关系、组合关系。 关联关系 两个独立对象,当其中一个对象的实例与另一个对象的实例存在特定关系时,则这两个对象之间就存在关联关系。关联关系是一种引用关系,也是类与类之间最常用的一种关系,关联关系是有方向性的。(在UML中关联关系还可分为单向关联
阅读全文
摘要:软件的可复用性 软件的可复用性为利用现有的软件组件开发或更新软件系统,面向对象的设计复用为对抽象设计的复用。 软件复用的优点: 降低成本和开发时间 由于现有软件经过充分的测试,所以可靠、稳定 标准化 软件的可维护性 软件的可维护性为衡量一个软件的可修复性以及可改进性的难易程度,软件的运行与维护是软件
阅读全文
摘要:多态是面向对象语言中接口的多种实现方式,即同一接口因为使用不同的实例而执行不同的操作。 多态可以使程序有良好的扩展,对所有类的对象进行通用处理,消除类型之间的耦合。多态可以提高程序的可复用性,提升程序的可扩充性与可维护性。 但多态的存在有三个必要的条件: (1)继承:有类继承或有接口实现; (2)重
阅读全文
摘要:软件设计模式是软件开发人员对在软件开发中遇到的问题提出的解决方案,是在软件开发中对开发经验的总结,设计模式可以提升软件的可复用性与可维护性。 设计模式分为三大类:创建型模式、结构型模式与行为型模式,并且这三类设计模式都遵循六大原则: 单一职责原则(Single Responsibility Prin
阅读全文
浙公网安备 33010602011771号