一、面向对象

第一节:面向对象编程
 
1.面向对象三大原则:
    封装:就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。
    继承:继承,指可以让某个类型的对象获得另一个类型的对象的属性的方法。子承父业,子类直接使用父类的属性和方法。
    多态:是指一个类实例的相同方法在不同情形有不同表现形式,允许不同类的对象对同一消息做出响应。
2.面向对象五大原则:五大基本原则:SPR, OCP, LSP, DIP, ISP
   a. 单一功能原则(SPR): 每个类型(包括接口和抽象)功能要求单一,只负责一件事情。
   b. 开闭原则(OCP):一个软件实体应该对扩展开发,对修改关闭。可扩展但是不可更改。核心:用抽象构建框架,用实现类实现扩展。
   c. 里氏代换原则(LSP):子类能够替换父类,出现在父类能够出现的任何地方,当使用继承时,尽量遵循历史替换原则,尽量不要去重写或者重载父类的方法,以免破坏整个继承体系 的 。因为父类在定义或者实现某些方法时,规定了必须遵守的规则和契约。
   d. 依赖倒置原则(DIP):具体依赖抽象,上层依赖下层。核心思想是面向接口编程。两个模块之间依赖的应该是抽象(接口或抽象类)而不是细节。细节(实现类)依赖于抽象 ,依赖原则基于的事实:相对于实现类的多变性,抽象的东西要稳定得多,基于抽象的构架也比基于实现的架构更加稳定,且扩展性更高。
   e. 接口分离原则(ISP):模块间要通过具体接口分离开,而不是通过类强耦合。例如A类对B类的依赖,可以抽象接口I,B实现I,A类依赖I来实现。但是抽象接口必须功能最小化(与单一功能原则有点不谋而合)。
迪米特原则:最小依赖原则,一个类对其他类尽可能少的了解,只与朋友通信。降低耦合 
高内聚低耦合:软件工程中对象之间的耦合度就是对象之间的依赖性。指导使用和维护对象的主要问题是对象之间的多重依赖性。对象之间的耦合越高,维护成本越高。因此对象的设计应使类和构件之间的耦合最小。
    总结:
依赖原则告诉我们要面向接口编程;
接口分离原则告诉我们设计接口的时候功能要单一;
里式替换告诉我们不要破坏继承体系,而是去扩展;
单一功能原则告诉实现类要功能单一。
开放封闭原则则是总纲,对扩展开放,对修改封闭。
 
附加;新系统采用SpringCloud   console? 服务注册中心 微服务:微服务是指开发一个单个小型的但有业务功能的服务,每个服务都有自己的处理和轻量通讯机制,可以部署在单个或多个服务器上。
posted @ 2018-09-06 13:35  z西梅  阅读(127)  评论(0编辑  收藏  举报