设计模式学习第十七天

工厂方法模式只是封装了产品创建的过程而已,但又多了出自共同接口的子工厂类。

建造者模式Builder,将一个复杂对象的构建与它的表示分开,使得同样的构建过程可以创建不同的表示。

建造者模式是当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方法时适用的模式。

观察者模式:又叫publish/subscribe  发布-订阅模式

观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使他们能够自动更新自己。

万事开头难,设计模式刚开始比较慢,现在比较快,简单的模式一天可以看五六个,虽不一定完全理解和掌握,起码有个模糊的概念。先把这本NET版的设计模式看完,时间比较紧迫,然后可以再看一般java版的如果有时间的话。

其实设计模式一则是经验的积累,二者是对OO编程的深刻理解和熟练程度。

设计模式把OO的三大特征应用的淋漓尽致,就是利用三大特性来回倒腾。观察者模式理解还是不太透。

抽象工厂模式。呵呵,简单工厂模式,工厂方法模式,现在又有一个抽象工厂模式,不熟练,肯定要搞混了。其实都是一些三大特性的来回倒腾。这个倒腾对设计和思维的锻炼很有好处,可以提高编程的能力。

抽象工厂模式就是一些类的产品和工厂。

反射机制利用字符串,字符串利用XML,确实挺好的一个机制。反射实例化对象不错。大型项目有很多应用。

为什么学习JAVA,其实学习JAVA你会懂的很多,不是那么封装,把你当傻逼,JAVA可以使程序更按你的意思来,JAVA更利于一个服务社会的工程师真正成为专家,甚至是大师。

速度的优势是节省时间,缺点是对模式掌握的不够,甚至理解都不是很透。

先过一遍,以后有时间了可以每天一个模式,或者闲暇时刻来看看设计模式。

状态模式:

面向对象设计其实是希望做到代码的责任分解。

状态模式通过把各种状态转移逻辑分布到各个子类,来减少相互间的依赖。

当一个对象取决于它的状态,并且它必须在运行时刻根据状态改变它的行为时,就可以考虑使用状态模式了。

适配器模式:

Adapter,将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起动作的哪些类可以一起工作。挺高,我看看如何实现?

噢,这个模式其实很简单,就是定义一个适配器类,该类继承目标类并保存适配类的一个引用,当调用该子类的实例时,看似调用该接口,其实调用的是适配类的方法方法。

其实,遇到适用这个情况时,很容易想到这个方法,只是不知道这也是一个设计模式而已。适配器模式,搞。

事后控制不如事中控制,事中控制不如事前控制。适配器模式是无奈之举,不可模式而模式导致本末倒置。

备忘录模式:

代码无错未必有。

Memento 其实就是利用一个备忘录类来保存一个状态的实例。当恢复的时候重新赋值给备份过的实例简称:备忘,这种模式就是备忘录模式。

组合模式压根光看难以理解,还是写代码看看。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值