随笔分类 -  设计模式

用于设计模式的学习记录
摘要:装饰模式可以在不改变一个对象本身功能的基础上给对象增加额外的新行为。装饰模式是一种用于替代继承的技术,它通过一种无须定义子类的方式来给对象动态增加职责,使用对象之间的关联关系取代类之间的继承关系。在装饰模式中引入了装饰类,在装饰类中既可以调用待装饰的原有类的方法,还可以增加新的方法,以扩充原有类的功能。 阅读全文
posted @ 2018-09-20 21:38 David丁 阅读(221) 评论(0) 推荐(0)
摘要:组合模式(Composite Pattern):组合多个对象形成树形结构以表示具有“整体—部分”关系的层次结构。组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用具有一致性,组合模式又可以称为“整体—部分”(Part-Whole)模式,它是一种对象结构型模式。 阅读全文
posted @ 2018-09-19 23:16 David丁 阅读(1105) 评论(0) 推荐(0)
摘要:桥接模式(Bridge Pattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。 阅读全文
posted @ 2018-09-18 22:45 David丁 阅读(444) 评论(0) 推荐(0)
摘要:适配器模式可以将一个类的接口和另一个类的接口匹配起来,而无须修改原来的适配者接口和抽象目标类接口,它是一种使用频率非常高的设计模式,在软件开发中得以广泛应用 阅读全文
posted @ 2018-09-18 20:13 David丁 阅读(398) 评论(0) 推荐(0)
摘要:建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式是一种对象创建型模式。 阅读全文
posted @ 2018-09-18 15:27 David丁 阅读(778) 评论(0) 推荐(0)
摘要:原型模式(Prototype Pattern):使用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式是一种对象创建型模式。 阅读全文
posted @ 2018-09-18 11:20 David丁 阅读(492) 评论(0) 推荐(0)
摘要:单例模式(Singleton Pattern):确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。单例模式是一种对象创建型模式。 阅读全文
posted @ 2018-09-18 10:08 David丁 阅读(914) 评论(0) 推荐(0)
摘要:抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象的接口,而 无须指定它们具体的类。抽象工厂模式又称为Kit模式,它是一种对象创建型模式。 阅读全文
posted @ 2018-09-17 21:51 David丁 阅读(164) 评论(0) 推荐(0)
摘要:简单工厂模式最大的缺点是当有新产品要加入到系统中时,必须修改工厂类,需要在其中加入必要的业务逻辑,这违背了“开闭原则”。此外,在简单工厂模式中,所有的产品都由同一个工厂创建,工厂类职责较重,业务逻辑较为复杂,具体产品与工厂类之间的耦合度高,严重影响了系统的灵活性和扩展性,而工厂方法模式则可以很好地解决这一问题。 阅读全文
posted @ 2018-09-17 17:36 David丁 阅读(97) 评论(0) 推荐(0)
摘要:简单工厂模式(Simple Factory Pattern):定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。因为在简单工厂模式中用于创建实例的方法是静态(static)方法,因此简单工厂模式又被称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。 阅读全文
posted @ 2018-09-17 15:59 David丁 阅读(111) 评论(0) 推荐(0)
摘要:介绍了常见的7中面向对象设计原则,包括单一职责原则,开闭原则,里氏代换原则,依赖倒转原则,接口隔离原则,合成复用原则以及迪米特法则 阅读全文
posted @ 2018-09-14 13:46 David丁 阅读(401) 评论(0) 推荐(0)
摘要:作为设计模式学习的主目录使用 阅读全文
posted @ 2018-09-12 21:04 David丁 阅读(127) 评论(0) 推荐(0)
摘要:该部分主要为统一建模语言UML的一些基础知识,作为设计模式学习的前置知识,通过本文章可了解UML的视图、图、模型元素和通用机制四部分,后面重点讲述了类图,顺序图和状态图的相关内容。 阅读全文
posted @ 2018-09-12 21:01 David丁 阅读(712) 评论(0) 推荐(0)