`
coolwolf911
  • 浏览: 75121 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

面向对象编程的四大原则

阅读更多

1. 开闭原则(the Open Closed Principle OCP)
   一个模块在扩展性方面应该是开放的而在更改性方面应该是封闭的
   因此在进行面向对象设计时要尽量考虑接口封装机制、抽象机制和多态技术
    扩张性开放,更改性关闭
    依赖接口和抽象类,接口优先抽象类。

2.替换原则
   子类应当可以替换父类并出现在父类能够出现的任何地方
  子类可以替换父类场景,在设计使用接口和抽象类型

3.依赖原则
    在进行业务设计时,与特定业务有关的依赖关系应该尽量依赖接口和抽象类,而不是依赖于具体类

4.接口分离规则
   
   采用多个与特定客户类有关的接口比采用一个通用的涵盖多个业务方法的接口要好。
  这个原则的本质相当简单。如果你拥有一个针对多个客户的类,为每一个客户创建特定业务接口,然后使该客户类继承多个特定业务接口将比直接加载客户所需所有方法有效

分享到:
评论

相关推荐

    习题解答-Java面向对象程序设计-邢国波-清华大学出版社.pdf

    习题解答-Java面向对象程序设计-邢国波-清华大学出版社.pdf习题解答-Java面向对象程序设计-邢国波-清华大学出版社.pdf习题解答-Java面向对象程序设计-邢国波-清华大学出版社.pdf习题解答-Java面向对象程序设计-邢...

    面向对象程序设计原则与模式

    本人在公司演讲的有关面向对象设计远程,和一些模式设计上的注意点!

    java面向对象编程源码

    本书内容由浅入深,紧密结合实际,利用大量典型实例,详细讲解Java面向对象的编程思想、编程语法和设计模式,介绍常见Java类库的用法,总结优化 Java编程的各种宝贵经验,深入阐述Java虚拟机执行Java程序的原理。...

    Python 3面向对象编程

    《Python 3面向对象编程》通过Python 的数据结构、语法、设计模式,从简单到复杂,从初级到高级,一步步通过例子来展示了Python 中面向对象的概念和原则。, 《Python 3面向对象编程》不是Python 的入门书籍,适合...

    C#面向对象编程期末参考题

    C#面向对象编程期末开卷参考题

    面向对象程序设计论文

    面向对象程序设计论文面向对象程序设计论文面向对象程序设计论文面向对象程序设计论文面向对象程序设计论文面向对象程序设计论文面向对象程序设计论文面向对象程序设计论文面向对象程序设计论文面向对象程序设计论文...

    plc面向对象编程架构与实现

    面向对象编程是计算机语言的一种先进的编程模式,在工业控制系统的PLC程序中也可以采用这种设计思想,虽然我们无法实现面向对象的很多特点如“继承”,甚至于它根本就不具备面向对象编程语言的特点,但面向对象编程...

    面向对象程序设计 c++面向对象程序设计 c++面向对象程序设计PPT课件

    面向对象程序设计 c++面向对象程序设计 c++面向对象程序设计

    面向对象程序设计

    面向对象程序设计 廖裕青 面向对象的软件开发

    Java面向对象程序设计

    《Java面向对象程序设计》和《Java面向对象程序设计习题解答与实验》,使用超星阅读器浏览,仅供学习和参考使用。

    《C#面向对象程序设计》源代码(CS)

    本书以面向对象的软件工程思想为主线,细致深入地讲解了C#语言面向对象程序设计的方法和技巧,内容涵盖面向对象的基本概念、基于接口的设计、泛型程序设计方法、Windows和Web应用开发,以及数据库访问技术。...

    漫画面向对象编程 Java

    借助于漫画展示的形式,面向对象的简、由类创建一个对象的方法、类的编写与对象的创建、类的构造函数、类的方法、修饰符、Java中的封装/继承/多态等特征、Java中的线程、用Java...,以及面向对象中的各种设计模式等...

    C++面向对象程序设计课程设计报告.pdf

    C++面向对象程序设计课程设计报告.pdf

    面向对象程序设计c++

    熟悉面向对象程序设计的机制和设计方法,为进一步学习面向对象的Java语言奠定基础 为学习VC++ Windows编程作好准备 进一步熟练C/C++编程技术,为学习《数据结构》、《操作系统》等课程打好编程的基础。

    Python实验一 面向对象程序设计实验.doc

    Python实验一 面向对象程序设计实验

    面向对象程序设计与VC程序设计入门

    面向对象程序设计与VC程序设计入门 C++基本概念

    面向对象程序设计—C++语言描述PDF

    《面向对象程序设计:C++语言描述(原书第2版)》内容丰富,结构合理,写作风格严谨,深刻地论述了c++语言的面向对象编程的各种技术,主要内容包括:面向对象编程方法、c++语言的各种特性、stl、c++输入/输出流、mfc等。...

    c++面向对象程序设计课后习题答案

    c++面向对象程序设计课后习题答案c++面向对象程序设计课后习题答案c++面向对象程序设计课后习题答案

    C++面向对象程序设计习题集

    C++面向对象程序设计习题集,主要练习面向对象思想。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

    java面向对象程序设计课题设计报告短信发送.doc

    java 面向对象 程序设计 课题设计 报告 短信发送 docjava 面向对象 程序设计 课题设计 报告 短信发送 docjava 面向对象 程序设计 课题设计 报告 短信发送 docjava 面向对象 程序设计 课题设计 报告 短信发送 docjava...

Global site tag (gtag.js) - Google Analytics