吐血跪求经典答案~~写JAVA APPLICATION的时候应该遵循什么原则,含泪求字数在300以内的经典答案 肯定要遵循一些规则1。语义2。逻辑3。结构 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 大哥.......字数是不是有点太少了啊我自己一总结都两千多字,具体点啊,谢了~~ 有没有哪位大虾能帮兄弟解决一下啊,感激不尽啊~~ 1、“开-闭”原则(Open-Closed principle, OCP)一个软件实体应该对扩展开放,对修改关闭。(Open for extension, closed for modification)对可变性的封装原则(Principle of Encapsulation of Variation, EVP)找到一个系统的可变因素,把它封装起来。继承应该被看作是封装变化的方法,而不应当被认为是由一般对象生成特殊对象的方法。关键在于抽象化。2、里氏代换原则(Liskov Substitution Principle, LSP)如果对每一个类型为T1的对象O1,都有类型为T2的对象O2,使得以T1定义的所有程序P在所有的对象O1都代换成O2时,程序P的行为没有变化,那么类型T2是类型T1的子类型。3、依赖倒置原则(Dependence Inversion Principle, DIP)要依赖于抽象,而不要依赖于具体。要面对接口编程,而不要针对实现编程。4、接口隔离原则(Interface Segregation Principle, ISP)使用多个专门的接口比使用单一的总接口要好从一个客户类的角度讲:一个类对另外一个类的依赖性应当是建立在最小的接口上的。5、合成/聚合复用原则(Composite/Aggregate Reuse Principle, CARP)尽量使用合成/聚合,尽量不要使用继承。6、迪米特法则(Law of Demeter, LoD)即 最少知识原则(Least Knowledge Principle, LKP)一个对象应当对其它对象有尽可能少的了解,只与你直接的朋友们通信,不要跟“陌生人”谈话,每一个软件单位对其它的单位都只有最少的知识,而且局限与那些与本单位密切相关的软件单位。成为“朋友”条件:当前对象本身以参量形式传人到当前对象方法中的对象当前对象的实例变量直接引用的对象当前对象的实例变量如果是个聚集,那么聚集中的元素也都是朋友当前对象所创建的对象通过调用转发改进不满足迪米特法则的系统。可提炼出一个抽象陌生人接口。 JavaSwing的JTextArea如何获得光标的位置 Java中如何调用函数和自定义函数 急求IBM viavoice 连接access的错误! java中Int和Integer的转换问题!请教! 为什么对象可以用接口来返回? 求教! 一个DNS解析的问题 JBuilder中出现的光标问题怎么解决? SOS!!!关于java开发application 中操作fox数据库的问题 请教一个跟DatabaseMetaData有关的问题? jTextArea问题
我自己一总结都两千多字,具体点啊,谢了~~
一个软件实体应该对扩展开放,对修改关闭。(Open for extension, closed for modification)
对可变性的封装原则(Principle of Encapsulation of Variation, EVP)
找到一个系统的可变因素,把它封装起来。
继承应该被看作是封装变化的方法,而不应当被认为是由一般对象生成特殊对象的方法。
关键在于抽象化。2、里氏代换原则(Liskov Substitution Principle, LSP)
如果对每一个类型为T1的对象O1,都有类型为T2的对象O2,使得以T1定义的所有程序P在所有的对象O1都代换成O2时,程序P的行为没有变化,那么类型T2是类型T1的子类型。3、依赖倒置原则(Dependence Inversion Principle, DIP)
要依赖于抽象,而不要依赖于具体。
要面对接口编程,而不要针对实现编程。4、接口隔离原则(Interface Segregation Principle, ISP)
使用多个专门的接口比使用单一的总接口要好
从一个客户类的角度讲:一个类对另外一个类的依赖性应当是建立在最小的接口上的。5、合成/聚合复用原则(Composite/Aggregate Reuse Principle, CARP)
尽量使用合成/聚合,尽量不要使用继承。6、迪米特法则(Law of Demeter, LoD)
即 最少知识原则(Least Knowledge Principle, LKP)
一个对象应当对其它对象有尽可能少的了解,只与你直接的朋友们通信,不要跟“陌生人”谈话,每一个软件单位对其它的单位都只有最少的知识,而且局限与那些与本单位密切相关的软件单位。
成为“朋友”条件:
当前对象本身
以参量形式传人到当前对象方法中的对象
当前对象的实例变量直接引用的对象
当前对象的实例变量如果是个聚集,那么聚集中的元素也都是朋友
当前对象所创建的对象通过调用转发改进不满足迪米特法则的系统。可提炼出一个抽象陌生人接口。