设计模式
mila_0125
这个作者很懒,什么都没留下…
展开
-
《Head First设计模式》读书笔记 -- (第一章)设计模式入门
本章要点: 1.知道OO基础,并不足以让你设计出良好的OO系统。 2.良好的OO设计必须具备可复用、可扩充、可维护三个特性。 3.模式可以让我们建造出具有良好OO设计质量的系统。 4.模式被认为是历经验证的OO设计经验。 5.模式不是代码,而是针对设计问题的通用解决方案。你可把它们应用到特定的应用中。 6.模式不是被发明,而是被发现。 7.大多数的模式和原则,都着眼于软件变化的主题。原创 2018-01-22 16:42:10 · 209 阅读 · 0 评论 -
《Head First设计模式》读书笔记 -- (第三章)装饰者模式
本章要点: 1.继承属于扩展形式之一,但不见得是达到弹性设计的最佳方式。 2.在我们的设计中,应该允许行为可以被扩展,而无须修改现有的代码。 3.组合和委托可用于在运行时动态地加上新的行为。 4.除了继承,装饰者模式也可以让我们扩展行为。 5.装饰者模式意味着一群装饰者类,这些类用来包装具体组件。 6.装饰者类反映出被装饰的组件类型(事实上,他们具有相同的类型,都经过接口或继承实现)。原创 2018-01-24 15:20:16 · 198 阅读 · 0 评论 -
《Head First设计模式》读书笔记 -- (第二章)观察者模式
本章要点: 1.观察者模式定义了对象之间一对多的关系。 2.主题(也就是可观察者)用一个共同的接口来更新观察者。 3.观察者和可观察者之间用松耦合方式结合(loosecoupling),可观察者不知道观察者的细节,只知道观察者实现了观察者接口。 4.使用此模式时,你可从被观察者处推(push)或拉(pull)数据(然而,推得方式被认为更“正确”)。 5.有多个观察者时,不可以依赖特定的通原创 2018-01-23 16:35:06 · 192 阅读 · 0 评论 -
《Head First设计模式》读书笔记 -- (第四章)工厂模式
本章要点: 1.所有的工厂都是用来封装对象的创建。 2.简单工厂,虽然不是真正的设计模式,但仍不失为一个简单的方法,可以将客户程序从具体类解耦。 3.工厂方法使用继承:把对象的创建委托给子类,子类实现工厂方法来创建对象。 4.抽象工厂使用对象组合:对象的创建被实现在工厂接口所暴露出来的方法中。 5.所有工厂模式都通过减少应用程序和具体类之间的依赖促进松耦合。 6.工厂方法允许类将实例化原创 2018-01-26 11:58:22 · 225 阅读 · 0 评论 -
《Head First设计模式》读书笔记 -- (第五章)单件模式
本章要点: 1.单件模式确保程序中一个类最多只有一个实例。 2.单件模式也提供访问这个实例的全局点。 3.在Java中实现单件模式需要私有构造器、一个静态方法和一个静态变量。 4.确定在性能和资源上的限制,然后小心地选择适当的方案来实现单件,以解决多线程的问题(我们必须认定所有的程序都是多线程的)。 5.如果不是采用第五版的Java 2,双重检查加锁实现会失效。 6.小心,你如果使用多原创 2018-01-26 17:31:14 · 172 阅读 · 0 评论