
设计模式学习
迷糊弟弟
会当击水三千里,自信人生二百年。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
UML图基础
类图 类图分为三层,第一次为类名,第二次为字段与属性,第三层为方法 接口 接口顶端有interface描述 继承关系 用空心三角形+实线来表示 实现关系 用空心三角形+虚线表示 关联关系 当一个类“知道”另一个类时,可以用关联。 关联关系用实线箭头表示 依赖关系 一个类依赖另一个类,他们之间是依赖关系,用虚线箭头表示。 聚合关系 聚合表示一种弱的“拥有关系”,体现的是A对象...原创 2019-05-08 11:45:28 · 255 阅读 · 1 评论 -
单例模式的6种实现方式
一.单例模式 在标准的23种设计模式种,如果希望系统中只有一个类的实例,那么单例模式是最好的解决方案。 常见的单例模式写法有:饿汉式、懒汉式 接下来分别说明这两种模式及其优缺点,存在的问题 二、饿汉模式 饿汉模式,有立即加载的特性,所谓立即加载,就是使用类的时候已经将对象创建完毕,常见的办法就是直接new实例化 public class Singleton{ private static...原创 2019-04-01 17:24:51 · 270 阅读 · 0 评论 -
设计模式之创建型行为模式
1.简单工厂模式 角色: 抽象产品类 具体产品类 工厂类 每当增加一个新产品时,需要修改工厂类代码。根据传入的参数,决定创建对应的子类实例。 public class FoodFactory { public static Food makeFood(String name) { if (name.equals("noodle")) { Foo...原创 2019-05-08 16:52:52 · 258 阅读 · 0 评论 -
设计模式之结构型模式
结构型模式 前面创建型模式介绍了创建对象的一些设计模式,这节介绍的结构型模式旨在通过改变代码结构来达到解耦的目的,使得我们的代码容易维护和扩展。 1.组合模式 组合模式,将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 角色: Composite:组合中的对象声明接口,在适当的情况下,实现所有类共有接口的默认行为。声明一个接口用于访问和管理...原创 2019-05-09 14:47:03 · 260 阅读 · 0 评论 -
设计模式之行为型模式
f原创 2019-05-10 11:51:42 · 247 阅读 · 0 评论 -
面向对象7大原则
单一职责原则,就一个类而言,应该仅有一个引起它变化的原因。 开放-封闭原则,是说软件实体应该面向扩展开发,面向修改关闭。 依赖倒转原则, A:高层模块不应该依赖底层模块。两个都应该依赖抽象 B:抽象不应该依赖细节。细节应该依赖抽象。 里氏代换原则, 凡是父类能出现的地方,子类都应该能出现。 迪米特法则,如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个...原创 2019-05-10 15:13:09 · 250 阅读 · 0 评论