设计模式
照片怎么加不上
这个作者很懒,什么都没留下…
展开
-
设计模式开篇
读取java源码一直是你我共同头疼的问题,怎样才能好好的读懂java中jdk的源码呢?!,英语四级都没过,怎样读呢,各种的继承实现,各种的代理反射,ctrl+左键点进去就开始慌了。。 那么怎样才能高效的读取java源码呢,最近在听公开课,发现一个阿里大神是根据设计模式去读源码的,千里之行始于足下,先把23种设计模式的搞清楚再读吧 ok!以后持续更新 贴一个大神的翻译的文章,在jd...原创 2018-09-14 17:30:31 · 177 阅读 · 0 评论 -
01.抽象工厂模式
抽象工厂的作用:解耦合 为什么解耦合? 解耦合我简单的理解当实现新功能时,不会修改原始代码,只是新代码上迭代,易于维护,随后在博文中有具体的体现 jdk的抽象工厂模式 抽象工厂模式 (通过创造性的方法来识别工厂本身,这又可以用于创建另一个抽象/接口类型) javax.xml.parsers.DocumentBuilderFactory#newInstance() javax.xml.t...原创 2018-09-17 11:12:25 · 147 阅读 · 0 评论 -
02、策略模式(经典鸭子案例)
1.鸭子的所有的飞行的和叫声的接口 public interface FlyBehavior { public void fly();//所有飞行行为都要实现接口 } public interface QuackBehavior { public void quack(); } 2.飞行的实现类 public class CanFly implements Fly...原创 2019-10-10 09:00:44 · 482 阅读 · 1 评论 -
03、适配器模式(还是鸭子案例)
适配器模式:将一个类的接口,转换为客户期望的另一个接口。适配器让原本不兼容的类可以合作无间 1.首先是一个鸭子接口 public interface Duck { void fly(); void quack(); } 鸭子接口的实现类 public class BullDuck implements Duck { @Override publi...原创 2019-10-23 17:02:31 · 548 阅读 · 0 评论