![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
千年-today
Stay hungry Stay foolish
展开
-
GOF23之工厂模式
需要一个接口Animalpublic interface Animal { void cry();}两个实现类Cat和Dog实现了Animal 的cry方法public class Cat implements Animal { @Override public void cry() { System.out.println("喵喵喵"); }}public cla...原创 2019-09-05 16:52:26 · 91 阅读 · 0 评论 -
GOF23之适配器模式
当两个类不兼容但是我们希望他们在一起可以相互转换或者一起使用时,使用到了适配器模式假设这两个类是A和B现在我们希望A可以使用B中的方法,这时候就需要一个接口来连接他们public class A{ public void a(Target t){ t.reqTob(); }}public class B{ pubic void b(){ System.out.printl...原创 2019-07-24 22:20:07 · 68 阅读 · 0 评论 -
GOF23之动态代理模式
代理:给目标对象提供一个代理对象,并由代理对象控制对目标对象的引用作用:在不改变目标对象方法的情况下对方法进行增强应用:aop,mybatis接口化编程例子:首先接口Apublic interface A { int function1(); String function2();}目标对象的类实现了这个接口public class AImpl implement...原创 2019-09-10 15:54:23 · 167 阅读 · 0 评论 -
GOF23之观察者模式
当一个对象发生变化时(目标对象subject),他通知其他对象(观察者对象observer),其他对象作出相应,这就是观察者模式。下面直接上代码接口Observer定义了update(Subject)方法,当目标对象改变时,它的实现类(观察者对象)将调用这个方法做相应public interface Observer { void update(Subject subject);}...原创 2019-09-19 17:45:45 · 98 阅读 · 0 评论