设计原则
落落叶叶无声
做过后端,现在主前端的开发工程师...
展开
-
设计原则之依赖倒置原则
官方定义A. High-level modules should not depend on low-level modules. Both should depend on abstractions. 高层模块不应该抵赖底层模块,两者应该依赖抽象B. Abstractions should not depend on details. Details should depend on ...原创 2018-03-13 00:08:49 · 285 阅读 · 0 评论 -
聚合、组合的区别
聚合与组合都是表示整体和个体的关联关系,他们之间最大的区别在于子类被父类控制的程度。组合的父子类关系比聚合要强聚合:has-a关系,父类包含子类,子类可以独立于父类存在Class ==> Student 班级和学生是一种聚合关系。一个班级,可以有学生,也可以没有学生;反过来,当我们把班级解散,学生仍然存在。public class Class { privat...原创 2018-03-06 18:02:40 · 19892 阅读 · 4 评论 -
策略模式+工厂模式(反射)+枚举代替 if..else if..
付款策略接口public interface PayStrategy { void pay(double total);}支付宝付款public class Alipay implements PayStrategy { public void pay(double total) { System.out.println("pay with...原创 2018-08-14 18:11:45 · 5037 阅读 · 4 评论 -
设计模式之单例模式
什么是单例模式单例模式就是在系统中,一个类有且仅有一个对象实例单例模式实现方法单例模式有两种常见的实现方法 延迟加载(lazy-load),使用double check方法解决多线程并发问题public class Singleton { private volatile Singleton singleton = null; private Singleton(...原创 2018-08-22 22:16:04 · 154 阅读 · 0 评论