摘要: 简述 在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来的形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出请求的客户端并不知道链上的那一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态的重新组织链和分配任务。 UML图 职责链模式包含如下角色: 抽象 阅读全文
posted @ 2020-04-17 22:07 崔小磊 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 结构模式 结构型模式总共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 装饰模式 装饰模式UML图 Compent:抽象构件 ConcreteComponent:具体构件 Decorator:抽象装饰类 ConcreteDecorator:具体装饰类 装饰模式优缺点 阅读全文
posted @ 2020-04-08 00:01 崔小磊 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 六个创建型模式 简单工厂模式 -Simple Factory Pattern 工厂方法模式 -Factory Method Pattern 抽象工厂模式 -Abstract Factory Pattern 单例模式 -Single Pattern 原型模式 -Prototype Pattern 建造 阅读全文
posted @ 2020-03-28 15:25 崔小磊 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 简介 开闭原则(OCP, Open-Closed Prineiple) ,在面向对象编程领域中,开闭原则规定“软件中的对象(类,模块,函数等等)应该对于扩展是开放的,但是对于修改是封闭的”,这意味着一个实体是允许在不改变它的源代码的前提下变更它的行为。该特性在产品化的环境中是特别有价值的,在这种环境 阅读全文
posted @ 2020-03-26 19:44 崔小磊 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 某软件公司欲开发一个数据格式转换工具,可以将不同数据源如txt文件、数据库、Excel表格中的数据转换成XML格式。为了让系统具有更好的扩展性,在未来支持新类型的数据源,开发人员使用工厂方法模式设计该转换工具的核心类,客户端只需使用工厂类即可获得具体的转换类对象,再调用其相应方法实现数据转换操作。绘 阅读全文
posted @ 2020-03-25 12:05 崔小磊 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 定义 迪米特法则(Law of Demeter, LoD)是1987年秋天由lan holland在美国东北大学一个叫做迪米特的项目设计提出的,它要求一个对象应该对其他对象有最少的了解,所以迪米特法则又叫做最少知识原则(Least Knowledge Principle, LKP)。 意义 迪米特法 阅读全文
posted @ 2020-03-24 23:09 崔小磊 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 什么是合成聚合复用原则 合成聚合复用原则是在一个新的对象里面使用一些已有的对象,是指成为新对象的一部分。新的对象通过想这些对象的委派达到复用已有功能的目的。 简言之:尽量使用合成聚合,少用继承。 合成和聚合的区别 合成(composition)和聚合(aggregation)都是关联的特殊种类。用C 阅读全文
posted @ 2020-03-21 21:10 崔小磊 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 依赖倒置原则的意义 程序要依赖抽象,而不依赖于具体实现,简单来说就是面向接口编程,减少程序之间的耦合性。 概念描述: 底层模块:不可分割的原子逻辑,可能会根据业务逻辑经常变化。 高层模块:低层模块的再组合,对低层模块的抽象。 依赖倒置原则的优点 可以通过抽象使各个类或莫亏矮的实现彼此独立,不互相印象 阅读全文
posted @ 2020-03-21 20:08 崔小磊 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 依赖关系 依赖指的是类之间的调用关系,一个类调用了另一个类的属性或方法,举个例子: Person()类中调用了Car()类和House()类的属性,所以构成了依赖关系,虚剪头表示依赖。 关联关系 关联指的是类之间的特定对应关系,在面向对象程序语言角度,关联代表一个类拥有的某个属性对应着另一个类。当以 阅读全文
posted @ 2020-03-14 18:02 崔小磊 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 一.软件的可复用性 复用也就是重复利用。自从20世纪60年代以来,软件的复用便是重要研究的课题,但是一般软件的复用性尚不高。 1.复用的重要性: 软件的复用的好处有: 较高的生产效率。 较高的软件质量。 恰当的复用可以改善系统的可维护性。 一个可以重复使用的软件成分可以为将来的使用节省费用。一个构件 阅读全文
posted @ 2020-03-14 15:16 崔小磊 阅读(246) 评论(0) 推荐(0) 编辑