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