4.4)在对象和对象之间建立联系后,功能将变得更加丰富。比如,一个对象可以调用另外一个对象的方法,或者它的成员中可以包含另一个对象。这样多个对象之间的继承、包含、组合、参数传递等就构成了一个模型----面向对象的设计模型,它可以解决一类问题,
现在已有很多成熟的设计模型。一个好的设计模型着眼于把需要实现的功能抽象成多个有着继承、包含、组合等联系的对象,这样系统中所有的行为方式都是面向对象的行为方式。对象的很多行为是多态的,对象的种类是多样的,它们之间的逻辑关系也是复杂的,对于相同的事物,不同的人可以抽象出的不同的对象。但好的设计模型可以巧妙地抓住事物内一类或一系列对象内在的逻辑联系,这样它在实现已有功能的同时,也包含了对未实现功能的预扩展(实现)。也就是说,使用面向对象设计的时候,出发点不仅仅是实现当前的功能,而是基于当前的功能,设计出一个好的框架,具备良好的扩展性,有利于将来功能的实现,而当前功能只是该框架内的部分实现。
当然了,使用C++并不是没有代价的,最大的问题就在于它的性能上(对象的拷贝、构造/析构函数的使用);其次因为它需要考虑到以后的扩展需求,所以逻辑设计上有时会有一些冗余。而且使用C++在设计上仍然会有不周的地方,Adapter模型就是对此的一个解决方案。此外,并不是所有的处理模型都适用于面向对象模型,有些不使用面向对象方法同样可以描述得非常好,甚至更好。
铁路迷宫方块挑战
休闲益智 下载
超解压合成
休闲益智 下载
溜冰板冲刺
休闲益智 下载
- 4
滑块竞技场
58.52MB · 95℃
1970-01-01
下载
- 5
最强美甲店
51.5MB · 90℃
1970-01-01
下载
- 6
画家跑酷
27.35MB · 96℃
1970-01-01
下载