常见的23种设计模式,又进一步分为:行为型、结构型和创建型,每种类型中包含多种设计模式,例如:工厂、单例、享元模式、装饰器、桥接、代理.....

SOLID设计原则和我的一点个人感悟

技术可以落后,思想必须先进。一栋好的大楼,并非是表面看起来,砖、泥... ,如果我们以普通人的眼光去看待这么一栋楼,使用原始材料一点一点搭建起来,那将是无法想象的糟糕。与程序一样,如果没有好的设计以及各个角色之间的相互协调,那么你的产品也是一塌糊涂。 越庞大、复杂的项目越需要巧妙的设计,同时程序还需要保证可维护性和可扩展性,那程序怎么设计才能算得上是满足条件呢?在程序设计领域,有个SOLID (单一功能、开闭原则、里氏替换、接口隔离以及依赖反转) 设计原则,经过反复的试验,它使得一个程序员开发一个容易进行软件维护和扩展的系统变得更加可能。 ...

23种设计模式分类

设计模式总计二十多种,我们应该对常用设计模式了如指掌,方便我们开发出优秀的产品。但是设计模式那么多,我们该怎么区分呢? 我们可以将这些设计模式进行分类,当我们需要某种方式来组织代码时再去寻找具体的设计模式,总体来说设计模式分为三大类: 创建型、结构型、行为型 如下图: ...

设计模式 | 桥接模式

说明在开发过程中,我们很多类具都是具有两个或多个维度以上的,例如 图形可以按照形状分,也可以按照颜色分。 在生活中也会出现很多例子,比方说:现需要提供大中小3种型号的画笔,能够绘制5种不同颜色,如果使用蜡笔,我们需要准备3*5=15支蜡笔,也就是说必须准备15个具体的蜡笔类。而如果使用毛笔的话,只需要3种型号的毛笔,外加5个颜料盒,用3+5=8个类就可以实现15支蜡笔的功能。 ...

快速学习UML类图查看

先说明一下UML是一种建模的语言, 他可以建很多图, 在我们设计程序 代码的时候, 就会建立类图。UML从考虑系统的不同角度出发,定义了用况图、类图、对象图、包图、状态图、活动图、序列图、通信图、构件图、部署图等10种图。 ...

设计模式 | 抽象工厂模式

这个也是工厂模式, 我们看过简单工厂, 简单工厂会让该工厂的职责越来越重。这里有个抽象工厂, 为了解决由于工厂方法模式中每个工厂只创建一类实例对象, 导致工厂类过多。 我们可以将具体类组成一个类别, 由一个工厂来产生, 这就是抽象工厂 ...