面向对象和面向过程 “面向过程”是一种以事件为中心的编程思想。 “面向对象”(Object Oriented,简称OO)是一种以事物为中心的编程思想。 什么是面向对象方法 OO方法(Object-Oriented Method,面向对象方法,面向对象的方法)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO (Object-Oriented)方法,是建立在“对象”概念基础上的方法学。 面向对象的基本概念   对象:对象是要研究的任何事物。从一本书到一家图书馆,单的整数到整数列庞大的数据库、极其复杂的自动化工厂、航天飞机都可看作对象,它不仅能表示有形的实体,也能 ...
以下内容自己总结了一些,还有一些参考了一些网络上的资料,有什么错误的地方各位欢迎提点,非常感谢。 在面向对象开发过程中一般会按顺序需要建三种模型 模型解释 1.对象模型(画类图) 对象模型用是用来模拟显示生活中实体对象之间彼此的关系,描述了系统的静态结构。 对象和对象之间一般包含4中关系。 分别是继承关系、组合关系、关联关系(一对多、多对多、一对一)、依赖关系。 可参考资料:类与类关系的UML图与代码表现 2.动态模型(画流程图) 动态模型是用来描述对象的状态、触发状态改变的事件和对象的行为。 3.功能模型(一般不画,目前不知道该画什么) 用来说明系统该做什么,更直接反映用户对目标系统的 ...
OO的五大原则是指SRP、OCP、LSP、DIP、ISP SRP(Single Responsibility Principle 单一职责原则) 对象的功能应该单一 OCP(Open Close Principle 开闭原则) 以增加对象的方式来完成对需求的扩展,而非修改原有对象。 LSP(Liskov Substitution Principle 里氏替换原则) “老鼠的儿子会打洞”,子类应该具备父类的特征。 DIP(Dependence Inversion Principle 反向依赖原则) 不应该依赖“客户”的东西,后端提供方法不应该依赖前端对象。 ISP(Interface ...
最近在看expert one-on-one J2EE Development without EJB这本书,在看到有关生产率的一章时书上提到了用代码生成工具来生成j2ee应用结构是一个反模式的代码生成器,会将体系结构各个层次耦合在一起,应该尽量避免这种情况。 不过前些日子在学习ROR的时候通过Rails生成应用的结构,给我留下了很好的印象。在以前的开发过程中,怎样科学的建立一个合理的应用结构一直是我心里的一丝疑惑,不过在ROR的应用当中我就没有这个疑惑。固定的目录结构,可以使用约定来避免配置的复杂性,这种做法现在也得到了很多人的认可。 回头再来看松耦合这个问题,我觉得松耦合 ...
ericxu131
搜索本博客
我的相册
Cc58deca-62bb-35d8-8368-301f306d748a-thumb
jforummvcuml
共 1 张
最近加入圈子
存档
最新评论