设计模式
iaiti
编程
展开
-
设计模式之(一)——策略模式(Strategy Pattern)
博客差不多半年没动了,换了工作之后,面试过程中,知道了自己有哪些不足。不过都是记录在笔记上。还有个人对工作的一些思考,习惯的调整, 方向的确定等等。 设计模式会问,其实更会用,深入框架的话,这算一个基础。设计模式在博客被人写烂了。不过我还是要继续写,我笔记也记过,不过零零散散,不系统。还有重新定下心好好看书。决定慢慢地把这个系列写出来。读的是Head First的设计模式。 开篇的...原创 2017-07-10 22:58:58 · 888 阅读 · 0 评论 -
设计模式之(二)——观察者模式(Observer Pattern)
观察者模式定义对象之间一对多依赖,一个对象改变状态的时候,所有依赖者会收到通知并自动更新。 拿JDK中已经实现的主题对象的父类Observable和观察者需要实现的接口ObserverObservable可观察的,即可被观察者观察到的主题对象。查看源码public abstract interface Observer{ public abstract vo...原创 2018-07-26 09:13:16 · 525 阅读 · 0 评论 -
设计模式之(三)——装饰者模式,为什么装饰者对象不直接继承父类对象
装饰者模式:动态将责任附加到对象上,要拓展功能,提供了比继承更有弹性的方案。很多文章也是拿了书上的例子来讲,同时写到,有的调料装饰者都必须实现 getDescription() 大家可以先考虑下,稍后我们会说。最后都是没说,还有思考的同时你也应该会抛出一些问题,这样能让你对该模式的印象更加的深刻。/** * 饮料 */public abstract cla...原创 2018-09-04 08:53:40 · 623 阅读 · 0 评论 -
设计模式之(四)——工厂模式(Factory Pattern)
1、简单工厂简单工厂,并非是设计模式,而是一种编程习惯,只是把产生对象的方法封装到一个工厂类里面去而已。根据生产对象的参数值,生产不同的对象。像DateFormat也是使用简单工厂。优势很明显,逻辑简单,缺陷也很明显,一个类负责了所有产品的创建。一旦出现更新。整个类维护的逻辑会相当复杂。2、工厂方法相对于简单工厂这种,抽象出了一个工厂抽象类,不是只有一个简单工厂...原创 2018-12-17 08:51:38 · 507 阅读 · 0 评论