吃透设计模式
原创系列,吃透设计模式
平静游离的鲸
向日葵告诉我,只要面对着阳光努力生长,日子就会变得单纯而美好
展开
-
吃透设计模式第七篇-组合模式
1. 首先看一个需求编写程序展示一个学校院系结构:需求是这样,要在一个页面中展示出学校的院系组成,一个学校有多个学院, 一个学院有多个系。如图2. 传统方式解决学校院系展示3. 传统方式问题分析将学院看做是学校的子类,系是学院的子类,这样实际上是站在组织大小来进行分层次的实际上我们的要求是 :在一个页面中展示出学校的院系组成,一个学校有多个学院,一个学院有多个系, 因此这种方案,不能很好实现的管理的操作,比如对学院、系的添加,删除,遍历等解决方案:把学校、院、系都看做是组织结构,他们之间没原创 2020-06-08 20:56:51 · 628 阅读 · 0 评论 -
吃透设计模式第六篇-装饰者模式
装饰者模式:动态的将新功能附加到对象上。在对象功能扩展方面,它比继承更有弹性,装饰者模式也体现了开闭原则(ocp)这里提到的动态的将新功能附加到对象和 ocp 原则,读者可以从后续的代码演示中理解本文将以订购奶茶为范例,绘制uml图和java代码详细分析装饰者模式原创 2020-06-05 17:23:35 · 302 阅读 · 0 评论 -
吃透设计模式第五篇-适配器模式
设计模式的重要性对于程序员来说,相当于盾牌对于美国队长,暴风战斧相对于雷神,内裤对于绿巨人(绿巨人最强武器,手动狗头)来说,是必不可少的。在此,特别总结下23钟设计模式:创建型模式:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模版方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、 解释器模式(Interpreter 模式)、状态模式、策略模式、职责链模式(责任链原创 2020-06-02 20:59:02 · 244 阅读 · 0 评论 -
吃透设计模式第四篇-建造者模式
设计模式的重要性对于程序员来说,相当于盾牌对于美国队长,暴风战斧相对于雷神,内裤对于绿巨人(绿巨人最强武器,手动狗头)来说,是必不可少的。在此,特别总结下23钟设计模式:创建型模式:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模版方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、 解释器模式(Interpreter 模式)、状态模式、策略模式、职责链模式(责任链原创 2020-06-01 21:50:22 · 292 阅读 · 0 评论 -
吃透设计模式第三篇-原型模式
设计模式的重要性对于程序员来说,相当于盾牌对于美国队长,暴风战斧相对于雷神,内裤对于绿巨人(绿巨人最强武器,手动狗头)来说,是必不可少的。在此,特别总结下23钟设计模式:创建型模式:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模版方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、 解释器模式(Interpreter 模式)、状态模式、策略模式、职责链模式(责任链原创 2020-05-29 16:51:08 · 285 阅读 · 0 评论 -
吃透设计模式第二篇-工厂模式
设计模式的重要性对于程序员来说,相当于盾牌对于美国队长,暴风战斧相对于雷神,内裤对于绿巨人(绿巨人最强武器,手动狗头)来说,是必不可少的。在此,特别总结下23钟设计模式:创建型模式:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模版方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、 解释器模式(Interpreter 模式)、状态模式、策略模式、职责链模式(责任链原创 2020-05-29 14:05:41 · 245 阅读 · 0 评论 -
吃透设计模式第一篇-单例模式
设计模式的重要性对于程序员来说,相当于盾牌对于美国队长,暴风战斧相对于雷神,内裤对于绿巨人(绿巨人最强武器,手动狗头)来说,是必不可少的。在此,特别总结下23钟设计模式:创建型模式:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模版方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、 解释器模式(Interpreter 模式)、状态模式、策略模式、职责链模式(责任链原创 2020-05-28 18:12:37 · 222 阅读 · 3 评论 -
关于设计模式的七大原则详解
1.1 设计模式的目的作为一个合格的程序员,在实际编程中,我们往往会去思考耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性(不思考当我在放屁),以便于写出更好,更稳定,质量更高的程序。因而,设计模式诞生了!设计模式是为了让程序(软件),具有更好:代码重用性 (即:相同功能的代码,不用多次编写)可读性 (即:编程规范性, 便于其他程序员的阅读和理解)可扩展性(即:当需要增加新的功能时,非常的方便,称为可维护)可靠性 (即:当我们增加新的功能后,对原来的功能没有影响)使程序呈现高内聚,低耦合的原创 2020-05-27 22:12:14 · 335 阅读 · 0 评论