首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

学习设计方式的最开始

2012-11-14 
学习设计模式的最开始前一阵子一直在思考一个问题:自己要怎么样才能比别人编出更简洁更漂亮的代码。胡_总也

学习设计模式的最开始
前一阵子一直在思考一个问题:自己要怎么样才能比别人编出更简洁更漂亮的代码。胡_总也一直在强调我们自己要有自己的东西,老妈跟我聊天时也常跟我说要有自己的专长。于是,我就开始寻找这个“东西”。

最先找的就是设计模式,因为书上提到了,加上牵涉到设计二字感觉就是牛,看了一会,带着几个问题去问胡_总,可是胡_总二话没说就让我给大家介绍一下。无奈之下,被赶鸭子上架的我只能硬着头皮去看了两天书,不停地找资料,结果发现设计模式还是蛮有意思的,于是决定去好好学这个东西,这也算是种缘分吧。

下面的内容是我在同学们面前讲的,有一些东西自己都还没理解透彻。
设计模式:很牛叉的专家们在解决问题的过程中一些良好思路的经验集成。
最大的好处:面对旧问题复用好的设计模式,这样就可以集中精力解决新问题了

1.Singleton单例类模式:某个类仅创建一个对象
关键点1:提供一个变量来缓存实例
关键点2:提供一个特殊的静态方法调用私有构造器来让别的类调用,可以得到唯一实例。
先来看看最简单的代码例子:


我们每次改变abc的值,观察者都会做出相应的变化,而这些值并不关心观察者是怎么实现变化的。这就是观察者模式的好处:将对象分离,使一个对象的改变能影响另一些对象,而这个对象不知道那些被影响对象的细节。
代码是仿造通信书上的监听器模式,它也是一种观察者模式:
//被观察者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);}

具体观察者只需要继承观察者接口就行了。

通过这些介绍,大家应该发现设计模式离我们并不远,我们可能会不知不觉用到它们,只是我们不认识而已。

————————华丽的分割线——————————
前几天在课堂上讲的时候真是太不淡定了啊,也不知道有没有误人子弟。
看来在台上讲话还是很有阴影。。。
这些只是都是临时抱佛脚的,看来还是得重头开始学,路还很长啊!

热点排行