一:面向对象的 基本原则:
我感觉说的就是说类的设计:
(1):强内聚
(2):弱偶合
(3):信息隐藏 。这个包括的方面很广,不仅仅是说类的成员属性的private或是protected;还包括mvc的分层,是各层互相弱偶合,而达到隐藏不需要被看到的程序;还包括使用“不变点”作为“变点”类的访问介质。
二:面向对象的 设计方法:
(1)纯虚构。是说,为了实现我们的程序功能并使其符合面向对象的基本原则,我们要虚构一些类,例如,factory,interface这些代码是没有在实际的功能中发挥作用,但是我们需要他们来是程序更方便,优美,合理。
(2)间接性。指的是,如果两个类直接访问会曾强两个类的偶合,应该在有一个“不变点”在它们中间作为介质,降低偶合,使它们间接访问
(3)多态性。
三:factory的好处:
其实factory就是一个“不变点”,作为两个类的介质,来降低偶合。
四:Interfance的好处:
由于interfance中,只定义了方法名和参数,就是一个“不变点”,只有在“变点”类中才实现,而上层应用只针对interfance,那么即使“变点”类变化,也不会影响到上层代码。