阅读《代码大全》131106

第六章

 

关于ADT,就是数据还有数据操作的集合,善用ADT,应该把对数据的操作使用ADT而并非直接在代码里对数据进行修改,ADT的好处在于,提高可阅读性,保护了内部数据.

创建类抽象接口的建议:1、类的接口应该在同一个层次,即单一责任;2、要理解好类被抽象的真正含义;3、考虑是否需要提供成对的服务;4、如果发现类里面的一半程序在使用自己类的数据,而另一半却在使用其他类的数据,那么应该拆开;5、不要让注释成为接口编程的一部分,注释在编译的时候会被忽略,关于要先做什么再做什么,直接在程序里面体现;6、修改类的时候不要破坏类本身的抽象含义。

写函数时不要对使用者有任何的架设。

包含关系,注意数目不要操作7-+2.

Liskov替换原则:有点类似多态,程序员只需要看到对象的一般性而不需要了解内部的区别,而继承了父类的子类要在接口的编程上严格按照父类的抽象含义。

文章的建议是,不要为了未来的思考做过多的接口编程,而将目光仅限在当前的问题,这样有利于问题的解决。

一个子类继承了父类并覆盖了方法,却没有在被覆盖的方法里写什么,这表示已经出问题了,文中的例子使用的是用包含代替了继承。

大量的类型检查有可能能通过多态的方法来解决。

创建类的理由:P155

 

posted @ 2013-11-06 11:27  yutoulck  阅读(189)  评论(0编辑  收藏  举报