寒假回来这么久了,学习效率不是很高,很多计划目标没有完成,但是还是有少许收获,就是那本《大话设计模式》这本书,里面让我对OOD有了更深的认识,以前的很多模糊不清的概念。以前对设计模式这个概念的摸不清,现在我知道了,要使程序容易维护,灵活性好,容易扩展,能复用,就要考虑通过封装,继承,多态把程序的耦合度降低,达到软件工程课上老师说的“高内聚,低耦合”。设计模式能让程序更加灵活,修改,并且易于复用。我只想说一句,这本书真是一本不可多得的好书啊!!接下来的一段时间里,我会慢慢记录这本书里经典的设计模式。
简单工厂模式
首先要掌握业务的封装,业务封装就是将业务逻辑和页面逻辑分开,让它们的耦合度降低。比如实现一个四则运算器的程序,刚学程序的我,那时都喜欢在一个主程序里写完所用的代码,后来学了函数和类,方法,但是只是老师要求这么做,不知道为什么要这么做,认为速度会慢。不可否认,这样写是要牺牲性能,但是换来的是以后修改,维护程序的方便,而且程序结构很清晰。
比如四则运算器程序,我们写一个操作类来判断进行什么运算,就是业务的封装。
简单工厂模式是怎么回事呢?比如四则运算器,有四种运算,把加、减、乘、除操作分别写成四个操作的类都继承运算类,然后四个操作的类重载方法。这样每种运算之间没有联系,修改运算方法时,不会影响改错其他的运算方法,耦合度降低。最后用一个工厂类来判断执行哪个运算操作,就是执行那个运算类。比如加法,就是执行继承运算类的加法类。
简单工厂模式
首先要掌握业务的封装,业务封装就是将业务逻辑和页面逻辑分开,让它们的耦合度降低。比如实现一个四则运算器的程序,刚学程序的我,那时都喜欢在一个主程序里写完所用的代码,后来学了函数和类,方法,但是只是老师要求这么做,不知道为什么要这么做,认为速度会慢。不可否认,这样写是要牺牲性能,但是换来的是以后修改,维护程序的方便,而且程序结构很清晰。
比如四则运算器程序,我们写一个操作类来判断进行什么运算,就是业务的封装。
简单工厂模式是怎么回事呢?比如四则运算器,有四种运算,把加、减、乘、除操作分别写成四个操作的类都继承运算类,然后四个操作的类重载方法。这样每种运算之间没有联系,修改运算方法时,不会影响改错其他的运算方法,耦合度降低。最后用一个工厂类来判断执行哪个运算操作,就是执行那个运算类。比如加法,就是执行继承运算类的加法类。