}9.在c++中,如果在多条继承路径有一个公共的基类,如果想使这个公共的基类只产生一个拷贝,则可以将这个基类说明为虚基类。
总结下来就是不要刻意要求高分,如果你不是大神,那么不同的成就就要搭配好所有的人物、坐骑、宠物,尽量为自己争取最高效率。
| |
你手上有些传统过程化风格的代码
将数据记录变成对象,将大块的行为分成小块,并将行为移入相关对象中
class OrderCalculator{
determinePrice(Order)
determineTaxes(Order)
}
class Order{}
class OrderLine{}
to
class Order{
getPrice()
getTaxes()
}
class OrderLine{
getPrice()
getTaxes()
}
动机
使用面向对象思想进行变成
某些GUI类中包含了领域逻辑
将领域逻辑分离出来吗,为他们创建独立的领域类
class OrderWindow{}
to
class OrderWindow{
Order order;
}
动机
分裂两个过于复杂的代码,使他们更易于修改
允许多层风格编写的程序
这是值得被使用的
有某个类做了太多的工作其中一部分工作是以大量的条件表达式完成的
创建一个继承体系,已一个子类来表达某一种特殊的情况
class BillingScheme{}
to
class BillingScheme{}
class BusinessBillingScheme extends BillingScheme{}
class ResidentialBillingScheme extends BillingScheme{}
class DisabilityBillingScheme extends BillingScheme{}
动机
一个类实现一个概念演变成实现多个概念
保持单一责任
GitHub地址欢迎Star Fork Follower
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-89441-26.html
中国现在的教授实在无法令人尊敬