设计模式
文章平均质量分 70
菲力蒲LY
这个作者很懒,什么都没留下…
展开
-
设计模式——结构型模式
设计模式的另一大类型为结构型。共收录了7个模式,分别为适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式、代理模式。下面从特点和使用两方面小探,欢迎交流! 适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。[大话设计模式] 特点:需要交流的两方,在数据和行原创 2014-07-14 21:46:25 · 1075 阅读 · 14 评论 -
设计模式——创建型模式
设计模式被分成了三大类型:创建型、结构型、行为型。顾名思义是按照模式的作用领域来粗略划分的。 这篇博文,将首先从设计模式的创建型写写读后的认识。希望在这里大家一同探讨,一起学习经典,让这些经典转化成我们的能力,在我们以后的编程生活中用到这些经典,优化我们的设计和程序。 创建型模式共收纳了5个模式,分别为工厂方法模式、抽象工厂模式、建造者模式、原型模式、单例模式。原创 2014-07-13 22:32:25 · 1237 阅读 · 14 评论 -
设计模式——行为型模式(一)
设计模式的第三大类型——行为模式,下面是对观察者模式、模板方法模式、命令模式、状态模式、职责链模式这五个的读后总结,欢迎交流! 观察者模式(Observer):定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。[大话设计模式] 特点:类似于面向对象的多态,只是面向对象多态讲的是同一对象在不同时间和不同条件下表现原创 2014-07-16 17:58:37 · 1204 阅读 · 18 评论 -
简单方法vs工厂方法
简单工程模式:对具有相同功能的类进行抽象得到父类,这些类继承它成为子类。为了对这些功能进行选择,建立一个工厂类进行判断,其中运用一个Switch语句。 优点:结构简单、操作单一。 缺点:需要事先考虑周到,操作时需准确。由下的“功能扩展”中可知,易违背设计模式六大原则中的“开放-封闭原则”。 功能扩展:若增添功能方法,则需另添加一个类,在运算类中添加的相应的方法,再修改客户端中的Switch语句中的case项。工厂方法模式(Factory Method):先建立一个原创 2014-07-06 22:30:31 · 1425 阅读 · 16 评论 -
图说适配器模式
适配器 ——伸手到另一人的口袋中适配器的使用:原创 2015-09-30 23:58:37 · 595 阅读 · 9 评论 -
C#向上转型与向下转型
向上转型:将子类对象转为父类对象。此处父类对象可以是接口。向下转型:把父类对象转为子类对象。特注:若Animal animal = new Dog()改成Animal animal = new Animal(),那么Dog dog = (Dog)animal ③ 将不被支持,而出错。这是相当于用父类来替换子类,因为子类具有扩展,父类不能做到完全替代。 Animal animal = new Dog()好似给animal声明了一个大的空间(放置Dog的空间),用的时候,允许有空隙;同等大小的内容(Dog原创 2015-09-15 20:50:29 · 6366 阅读 · 12 评论 -
工厂方法 VS 抽象工厂
工厂方法 VS 抽象工厂 工厂方法模式与抽象工厂抽象,经过多次学习,反复对比,最后得出了这样的结论:工厂方法模式与抽象工厂模式的区别仅在于业务更加的复杂。下面请看两模式的结构图(一)工厂方法模式(FactoryMethod)结构图(二) 抽象工厂模式(Abstract Factory)结构图大多数人看这个图肯定很熟悉。但如果你任感原创 2015-10-07 23:43:16 · 851 阅读 · 10 评论 -
桥接模式与适配器模式辨析
桥接模式与适配器模式辨析首先,来回顾一下这两个设计模式的定义和结构图:桥接模式: 适配器模式:原创 2015-11-02 23:25:09 · 906 阅读 · 2 评论