在上篇博文中,我们一起了解了创建型模式组的战况,下面我们来看看号称“死亡之组”的结构型模式的战况。所谓结构型模式,就是针对系统的结构进行设计,重点考虑产品的层次结构等问题。
下面我们一起来了解一下本组各个门派的资料:
适配器模式:讲一个类的接口转换成客户希望的另外一个接口,适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。...
分类:
其他好文 时间:
2014-05-26 03:23:30
阅读次数:
228
LSP,Liskov substitution principle,中文翻译为“里氏替换原则”。 这是面向对象原则中唯一一个以人名命名的原则,虽然Liskov在中国的知名度没有UNIX的几位巨匠(Kenneth Thompson、Dennis Ritchie)、GOF四人帮那么响亮,但查一下资料,你会发现其实Liskov也是非常牛的:2008年图灵奖获得者,历史上第一个女性计算机博士学位获得者。其...
分类:
其他好文 时间:
2014-05-25 09:44:10
阅读次数:
239
本文非原创,只是通过对互联网上搜集到东西,按照自己的理解进行了整理。设计模式里面提到了面向对象设计的几个视角:一个是概念层,一个是规约层,一个是实现层。在实际开发中,大多数人的眼睛一直是盯着实现层的,而这正是面向对象所极力避免的,即你不要在一开始就关注这些细节,你要关注的是规约(接口)。对于实际项目...
分类:
其他好文 时间:
2014-05-24 03:34:02
阅读次数:
224
本文主要参考《Effective C++
3rd》中的第六章部分章节的内容。关注的问题集中在继承、派生、virtual函数等。如:virtual? non-virtual? pure virtual?
缺省参数值与virtual函数有什么交互影响? 继承如何影响C++的名称查找规则? 什么情况下有比...
分类:
编程语言 时间:
2014-05-24 01:20:31
阅读次数:
468
只有深刻理解审计原则,自然而然就能写出设计模式。通过refactor(重构)得到设计模式。——现在还是不是很理解1、针对接口编程,而不是针对实现编程2、优先使用对象组合,而不是类继承3、封装变化点1、针对接口编程,而不是针对实现编程客户(程序)无需知道所使用对象的特定类型,只需要知道对象拥有客户所期...
分类:
其他好文 时间:
2014-05-23 03:47:22
阅读次数:
231
php面向对象设计 对象相比数组的优点:不仅可以存储多个数据,还可以将函数存在对象中
对象的三大特性:封装、继承、多态 面向对象编程(object oriented programming
即oop),其达到了编程代码的重用性、灵活性和扩展性更加简洁、容易维护。php又不是纯的面向对象编程,其...
分类:
Web程序 时间:
2014-05-21 21:23:29
阅读次数:
260
从编程语言直观了解面向对象各种面向对象编程语言相互有别,但都能看到它们对面向对象三大机制的支持,即:
“封装、继承、多态”封装,隐藏内部实现继承,复用现有代码多态,改写对象行为使用面向对象编程语言(如C#),可以推动程序员以面向对象的思维来思考软件设计结构,从而强化面向对象的编程范式。C#是一门支持...
分类:
其他好文 时间:
2014-05-19 20:06:01
阅读次数:
186
在面向对象的世界里,设计模式从来就没有最好最强的,各个模式从来就谁也不服谁,彼此明争暗斗,未曾善罢甘休。今天,连同简单工厂模式在内的24个设计模式齐聚中原,霎时间,乌云密布,杀气冲天,面向对象的世界里要迎来一场浩劫,血雨腥风,在所难免
在资格赛中,来自工厂家族的简单工厂模式首先被灭掉了,其致命的失误在于简单工厂模式根本不符合开放—封闭原则,因此惨遭灭门也是不足为怪的。然而让人欣...
分类:
其他好文 时间:
2014-05-18 07:21:54
阅读次数:
180
一、1、什么事面向对象?面向对象是一种编程方法;面向对象是一种思维方式;不是一门编程语言。2、应该如何学习面向对象?掌握一门面向对象语言的语法;掌握面向对象的思维方式;熟悉面向对象设计原则;掌握面向对象设计模式3、什么是面向对象思维方法首先确定谁来做,其次确定怎么做;首先考虑整体,其次考虑局部;首先...
分类:
移动开发 时间:
2014-05-18 01:02:32
阅读次数:
316
设计模式的最终目标:建立弹性的设计,高复用,可以维护,可以应对变化。(设计模式可以认为是良好的OO设计经验)常用的面向对象设计原则包括7个,这些原则并不是孤立存在的,它们相互依赖,相互补充。设计原则名称设计原则简介单一职责原则(Single
Responsibility Principle, SRP...
分类:
其他好文 时间:
2014-05-15 20:53:27
阅读次数:
231