05 2020 档案

摘要:#一、代理模式介绍 ##1、定义与类型 定义:为其他对象提供一种代理,以控制对这个对象的访问 代理对象在客户端和目标对象之间起到中介的作用 类型:结构型 ##2、适用场景 保护目标对象 增强目标对象 ##3、优点 代理模式能将代理对象与真实被调用的目标对象分离 一定程度上降低了系统的耦合度,扩展性好 阅读全文
posted @ 2020-05-31 08:19 weixiaokun 阅读(330) 评论(0) 推荐(2)
摘要:#一、桥接模式介绍 ##1、定义与类型 定义:将抽象部分与它的具体实现部分分离,使它们都可以独立地变化 通过组合的方式建立两个类之间联系,而不是继承 类型:结构型 ##2、适用场景 抽象和具体实现之间增加更多的灵活性 一个类存在两个(或多个)独立变化的维度,且这两个(或多个)维度都需要独立进行扩展 阅读全文
posted @ 2020-05-29 06:24 weixiaokun 阅读(193) 评论(0) 推荐(0)
摘要:#一、组合模式介绍 ##1、定义与类型 定义:将对象组合成树形结构以表示”部分-整体”的层次结构 组合模式使客户端对单个对象和组合对象保持一致的方式处理 类型:结构型 ##2、适用场景 希望客户端可以忽略组合对象与单个对象的差异时 处理一个树形结构时 ##3、优点 清楚地定义分层次的复杂对象,表示对 阅读全文
posted @ 2020-05-28 07:26 weixiaokun 阅读(142) 评论(0) 推荐(0)
摘要:#一、享元模式介绍 ##1、定义与类型 定义:提供了减少对象数量从而改善应用所需的对象结构的方式 运用共享技术有效地支持大量细粒度的对象 也可理解为缓存操作 类型:结构型 ##2、适用场景 常常应用于系统底层的开发,以便解决系统的性能问题。 系统有大量相似对象、需要缓冲池的场景。 ##3、优点 减少 阅读全文
posted @ 2020-05-27 06:48 weixiaokun 阅读(111) 评论(0) 推荐(0)
摘要:#一、适配器模式介绍 ##1、定义与类型 定义:将一个类的接口转换成客户期望的另一个接口 使原本接口不兼容的类可以一起工作 类型:结构型 ##2、适用场景 已经存在的类,它的方法和需求不匹配时(方法结果相同或相似) 不是软件设计阶段考虑的设计模式,是随着软件维护,由于不同产品、不同厂家造成功能类似而 阅读全文
posted @ 2020-05-26 06:50 weixiaokun 阅读(129) 评论(0) 推荐(0)
摘要:一、建造者模式介绍 1、定义与类型 定义:在不改变原有对象的基础之上,将功能附加到对象上 提供了比继承更有弹性的替代方案(扩展原有对象功能) 类型:结构型 2、适用场景 扩展一个类的功能或给一个类添加附加职责 动态的给一个对象添加功能,这些功能可以再动态的撤销 3、优点 通过使用不同装饰类以及这些装 阅读全文
posted @ 2020-05-24 11:11 weixiaokun 阅读(136) 评论(0) 推荐(0)
摘要:一、外观模式介绍 1、定义与类型 定义:又叫门面模式,提供了一个统一的接口,用来访问子系统中的一群接口 外观模式定义了一个高层接口,让子系统更容易使用 类型:结构型 2、适用场景 子系统越来越复杂,增加外观模式提供简单调用接口 构建多层系统结构,利用外观对象作为每层的入口,简化层间调用 3、优点 简 阅读全文
posted @ 2020-05-23 10:28 weixiaokun 阅读(260) 评论(0) 推荐(0)
摘要:一、原型模式介绍 1、定义与类型 定义:指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 不需要知道任何创建的细节,不调用构造函数 类型:创建型 2、适用场景 类初始化消耗较多资源 new产生的一个对象需要非常繁琐的过程(数据准备、访问权限等) 构造函数比较复杂 循环体中生产大量对象时 阅读全文
posted @ 2020-05-21 20:59 weixiaokun 阅读(176) 评论(0) 推荐(0)
摘要:一、单例模式介绍 1、定义与类型 定义:保证一个类仅有一个实例,并提供一个全局访问点 类型:创建型 2、适用场景 想确保任何情况下都绝对只有一个实例 3、优点 在内存里只有一个实例,减少了内存开销 可以避免对资源的多重占用 设置全局访问点,严格控制访问 4、缺点 没有接口,扩展困难 5、重点 私有构 阅读全文
posted @ 2020-05-17 15:51 weixiaokun 阅读(434) 评论(0) 推荐(1)
摘要:一、建造者模式介绍 1、定义与类型 定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 用户只需指定需要建造的类型就可以得到它们,建造过程及细节不需要知道 类型:创建型 2、使用场景 如果一个对象有非常复杂的内部结构(很多属性) 想把复杂对象的创建和使用分离 3、优点 封 阅读全文
posted @ 2020-05-13 07:00 weixiaokun 阅读(183) 评论(0) 推荐(0)
摘要:一、抽象工厂模式介绍 1、定义与类型 定义:抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口,无须指定它们具体的类 类型:创建型 2、使用场景 客户端(应用层)不依赖于产品类实例如何被创建、实现等细节 强调一系列相关的产品对象(属于同一产品族)一起使用创建对象需要大量重复的代码 提供一个产品类 阅读全文
posted @ 2020-05-12 07:27 weixiaokun 阅读(209) 评论(0) 推荐(0)
摘要:一、工厂模式介绍 1、定义与类型 定义:定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,即工厂方法让类的实例化推迟到子类中进行。类型:创建型 2、使用场景 创建对象需要大量重复的代码客户端(应用层)不依赖于产品类示例如何被创建、实现等细节一个类通过其子类来指定创建哪个对象 3、优点 阅读全文
posted @ 2020-05-11 07:13 weixiaokun 阅读(285) 评论(0) 推荐(0)
摘要:一、简单工厂模式介绍 1、定义与类型 定义:由一个工厂对象决定创建出哪一种产品类的实例。类型:创建型,但不属于GOF23种设计模式。 2、使用场景 工厂类负责创建的对象比较少客户端(应用层)只知道传入工厂类的参数对于如何创建对象(逻辑)不关心 3、优点 只需要传入一个正确的参数,就可以获取你所需要的 阅读全文
posted @ 2020-05-10 07:00 weixiaokun 阅读(175) 评论(0) 推荐(0)
摘要:在软件开发中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽量根据软件设计七大原则来开发程序,从而提高软件开发效率、节约软件开发成本和维护成本。 阅读全文
posted @ 2020-05-09 07:11 weixiaokun 阅读(919) 评论(0) 推荐(1)