![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
william001zs
这个作者很懒,什么都没留下…
展开
-
设计模式——简单工厂模式(Simple Factory)
“针对接口编程,而不是针对现实编程”这个原则带给了我们许多的好处,例如: public void doSomething(Animal animal) { ... } 这里的Animal是一个接口,那么doSomething方法内部根本不需要管animal这个引用到底调原创 2011-08-29 10:46:21 · 514 阅读 · 0 评论 -
设计模式——策略模式(Strategy)
首先说说继承带来的问题 1.父类定义的方法过少 (PS:父类中有方法A,而子类也有方法A,表示子类要重写继承自父类的方法A,子类没有方法A,则表示直接使用继承自父类的方法A) 高达A,高达B,…,高达N都有开枪操作,而且其中的实现都是一样的,但是由于父类没有这样的方法原创 2011-03-22 23:56:00 · 555 阅读 · 0 评论 -
设计模式——适配器模式(Adapter)
适配器模式——将一个类的接口,转换成客户期望的另一个接口,让原本不兼容的类之间能够相互通信 假设我们有2个不同的接口: public interface ICat { public void catVoice(); } public interface IDog原创 2011-07-25 09:33:16 · 437 阅读 · 0 评论 -
设计模式——代理模式(Proxy)
先看一个简单的例子,假设有接口ISubject: public interface ISubject { public void doSomething(); } 这是ISubject的实现Subject: public class Subject im原创 2011-07-25 10:33:17 · 485 阅读 · 0 评论 -
设计模式——单例模式(Singleton)
这是一个简单的实现: public class MyClass { private static MyClass myClassInstance; // 设置私有的构造器,防止外部代码去实例化一个MyClass对象 private MyClas原创 2011-08-29 16:51:37 · 502 阅读 · 0 评论