学习设计模式的最开始
前一阵子一直在思考一个问题:自己要怎么样才能比别人编出更简洁更漂亮的代码。胡_总也一直在强调我们自己要有自己的东西,老妈跟我聊天时也常跟我说要有自己的专长。于是,我就开始寻找这个“东西”。
最先找的就是设计模式,因为书上提到了,加上牵涉到设计二字感觉就是牛,看了一会,带着几个问题去问胡_总,可是胡_总二话没说就让我给大家介绍一下。无奈之下,被赶鸭子上架的我只能硬着头皮去看了两天书,不停地找资料,结果发现设计模式还是蛮有意思的,于是决定去好好学这个东西,这也算是种缘分吧。
下面的内容是我在同学们面前讲的,有一些东西自己都还没理解透彻。
设计模式:很牛叉的专家们在解决问题的过程中一些良好思路的经验集成。
最大的好处:面对旧问题复用好的设计模式,这样就可以集中精力解决新问题了
1.Singleton单例类模式:某个类仅创建一个对象
关键点1:提供一个变量来缓存实例
关键点2:提供一个特殊的静态方法调用私有构造器来让别的类调用,可以得到唯一实例。
先来看看最简单的代码例子:
//被观察者public class Observed{//需要一个容器来保存观察者接口private List<ObserverListener> listeners = new ArrayList();//通知所有被观察者private void noticeAllObserver(Object obj) {for(int i=0;i<listeners.size();i++){listeners.get(i).doAfterGetNotice(obj);}}//观察者注册到容器的方法public void add(ObserverListener listener){listeners.add(listener);}