设计模式
David_Hernandez
NLP
展开
-
策略模式
1. 使用模式最好的方式是:“把模式装进脑子里,然后在你的设计和已有的应用中,寻找何处可以使用它们。”2. 设计原则1:找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。 a. E(explain): 把会变化的部分取出并“封装”起来,好让其他部分不会受到影响; b. E: “把会变化的部分取出并封装起来,以便以后可以轻易地改动或扩充此部分,而不影响不原创 2017-02-21 11:07:38 · 349 阅读 · 0 评论 -
观察者模式
1. 观察者模式: 定义了对象之间的一对多依赖,当一个对象改变状态是,它的所有依赖着都会受到通知并自动更新;2. 主题和观察者定义了一对多对象。观察者依赖于此主题,只要主题一有变化,观察者就会被通知。根据通知的风格,观察者可能因此新值而更新;3. 观察者模式的类图:4. 松耦合:当两个对象之间松耦合,它们依然可以交互,但是不太清楚彼此的细节;5. 观察者模式提供了一种对象设计,让主题和观察者原创 2017-03-06 11:21:38 · 353 阅读 · 0 评论 -
学习的方法
1. 记住那些确实重要的事情;2. 与单纯的文字相比,图片更能让人记得住;3. 学习的过程,书籍如果采用第一人称的交谈方式,更有效率。正确的做法:讲故事,而不是做报告。要用通俗的语言。另外,不要太严肃;4. 让学习的人想的更深: a. 除非你很**积极地**让神经元活动起来,否则你的头脑里什么也不会发生。必须引起读者的**好奇**,促进、要求并鼓励读者去解决问题,得出结论,产生新的知识原创 2017-02-21 10:58:29 · 536 阅读 · 0 评论 -
单例模式
单例模式很多种,但其他几种都有缺点,只需要记住下面这一种单例模式:public class Singleton { private volatile static Singleton uniqueInstance; private Singleton(){ } public static Singleton getInstance(){ if (uniqu原创 2017-07-24 23:15:50 · 239 阅读 · 0 评论