`
xtuhcy
  • 浏览: 139682 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

OOP的几个原则

    博客分类:
  • uml
 
阅读更多

单一职责原则

我完成我自己的任务就ok了,别的我不管

 

开发封闭原则

不修改现有代码的同时,能保证需求的变更。通过新增代码保证系统的扩展性,当然新增代码不是说复制/粘帖

 

替换原则

子类能完全覆盖父类,避免instanceof的使用

 

依存关系倒置原则

我只想看到抽象类或者接口,不想了解具体的实现类

 

接口隔离原则

我不使用的方法,请不要让我看到。

0
0
分享到:
评论

相关推荐

    jv-oop-advanced

    jv-oop-advanced 使用OOP原则解决任务任务: 有以下几种类型的图形:正方形,矩形,直角三角形,圆形,等腰梯形。 所有数字都有状态(所有图形都具有color ,但是每种图形类型也可以具有一个或多个唯一属性( radius...

    PHP 面向对象技术(全面讲解).txt

    架构,OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成,OOP 达到了软件工程的三个目标:重用性、灵活性和扩展性。为了实现整体运算,每个对象都能够接收 信息、处理数据和向其它...

    如何编写出拥抱变化的代码

    本文中我们一起探讨几个技术原则和一些编码理念,让你的代码跟着需求走,而且易维护易拓展。面向对象编程(OOP)是一种很受欢迎的编程思想,它保证了代码的组织性和重用性。软件公司采用OOP思想编程已经好多年了,...

    dotnet framework 2.0

    尽管.NET Framework的Microsoft版本运行在Windows操作系统上,但以后将推出运行在其他操作系统上的版本,例如Mono,它是.NET Framework的开发源代码版本(包含一个C#编译器),该版本可以运行在几个操作系统上,包括...

    软件工程知识点

    它包含:软件定义、软件开发、软件运行维护三个时期,并可以细分为可行性研究、项目计划、需求分析、概要设计、详细设计、编码实现与单元测试、系统集成测试、系统确认验证、系统运行与维护等几个阶段。 软件定义...

    DlgSHi:#readmeFile,#aboutMe

    我对OOP原则有深刻的理解。 在此过程中,我已经成为一名优秀的团队合作者,获得了出色的人际交往和沟通能力以及快速的学习能力。 我从不停止学习,我认为这是我职业的关键。 我还担任过几门课程的导师,支持测试...

    收银系统

    对于一个商品多个供应商的情况,系统会根据先进先出的原则或低价优先的原则处理与供应商的结算 ▲完整的条码体系 系统支持店内码、商品国际码、电子秤打印条码(13位或18位),同时支持一品多码管理。前台销售能够...

    关系数据库设计(2).doc

    目录 一 Codd的RDBMS12法则——RDBMS的起源 二 关系型数据库设计阶段 三 设计原则 四 命名规则 数据库设计,一个软件项目成功的基石。很多从业人员都认为,数据库设计其实不 那么重要。现实中的情景也相当雷同,开发...

    关系数据库设计(1).doc

    关系数据库设计(总8页) 目录 一 Codd的RDBMS12法则——RDBMS的起源 二 关系型数据库设计阶段 三 设计原则 四 命名规则 数据库设计,一个软件项目成功的基石。很多从业人员都认为,数据库设计其实不 那么重要。现实中...

    关系数据库设计.doc

    目录 一 Codd的RDBMS12法则——RDBMS的起源 二 关系型数据库设计阶段 三 设计原则 四 命名规则 数据库设计,一个软件项目成功的基石。很多从业人员都认为,数据库设计其实不 那么重要。现实中的情景也相当雷同,开发...

    关系数据库设计(3).doc

    目录 一 Codd的RDBMS12法则——RDBMS的起源 二 关系型数据库设计阶段 三 设计原则 四 命名规则 数据库设计,一个软件项目成功的基石。很多从业人员都认为,数据库设计其实不 那么重要。现实中的情景也相当雷同,开发...

    二十三种设计模式【PDF版】

    下去,浓淡几个叶子,待毛笔的水墨要干枯时,画一下树干,这样,一个活生写意的树就画出来. 我上面这些描述其实都是一种模式,创建模式的人是大师,但是拘泥于模式的人永远是工匠. 再回到传统建筑中,中国的传统建筑是过分...

    语言程序设计课后习题答案

    采用二进制码表示信息,有如下几个优点:1.易于物理实现;2.二进制数运算简单;3.机器可靠性高;4.通用性强。其缺点是它表示数的容量较小,表示同一个数,二进制较其他进制需要更多的位数。 1-9 请将以下十进制数值...

    asp.net知识库

    与正则表达式相关的几个小工具 你真的了解.NET中的String吗? .NET中的方法及其调用(一) 如何判断ArrayList,Hashtable,SortedList 这类对象是否相等 帮助解决网页和JS文件中的中文编码问题的小工具 慎用const...

    php网络开发完全手册

    1.2.2 PHP擅长的几个领域及产品介绍 5 1.2.3 PHP不适合做什么 6 1.2.4 其他案例 6 1.3 PHP的Hello, world预览 6 1.3.1 第一个PHP程序Hello, world 6 1.3.2 学习PHP应该准备哪些软件 8 1.3.3 相关知识领域的介绍 9 ...

Global site tag (gtag.js) - Google Analytics