面向对象程序设计,你以为你了解面向对象设计么?

你以为你了解面向对象设计么?你可能说:“是的,我了解!”那么好,来看一个例子。 下面这个设计,你认为是面向对象设计么? Button类的代码如下: public class Button { private Lamp lamp; public void Poll() { if (/* some condition*/) { lamp.TurnOn(); } } } 你可... [阅读全文]

面向对象设计模式:面向对象设计模式——策略模式

策略模式:  定义了算法族分别封装起来让它们的间可以互相替换此模式让算法变化独立于使用算法客户  设计原则:  1.找出应用中可能需要变化的处把它们独立出来不要和那些不需要变化代码混在起;  2.针对接口编程而不是针对实现编程;  3.多用组合少用继承  例子:模拟鸭子游戏  真鸭子会游泳、呱呱叫、会飞  橡皮鸭子会游泳、吱吱叫、不会飞  分析:  不需要变化部分:会游泳  需要变化部分:叫声、是... [阅读全文]

面向对象设计原则:面向对象设计模式和原则

设计模式介绍   每个模式描述了个在我们周围不断重复发生问题以及该问题解决方案核心-- Christopher Alexander  设计模式描述了软件Software设计过程中某类常见问题般性解决方案面向对象设计模式描述了面向对象设计过程中、特定场景下、类和相互通信对象的间常见组织关系  设计模式和面向对象  面向对象设计模式解决是“类和相互通信对象的间组织关系包括它们角色、职责、协... [阅读全文]

java面向对象:《JAVA与模式》---面向对象设计原则

JAVA和模式---面向对象设计原则 !--摘自CSDN- 1软件Software可维护性和可复用性 软件Software维护就是软件Software再生系统设计目标: 可扩展性灵活性可插入性 可扩展性: 新功能很容易集成到现有系统中去而不影响到系统其他模块 灵活性: 允许代码修改平稳发生当修改处时不至于影响到另处这样可以缩小维护代价 可插入性: 容易用个类替换已经存在类只... [阅读全文]

面向对象设计模式:设计模式-对象创建型模式-原型

适合场合:1. 当要例子化类是在运行时刻指定时例如通过动态装载;2. 为了避免创建个和产品类层次平行工厂类层次时;3. 当个类例子只能有几个区别状态组合中种时建立相应数目原型并克隆它们可能比每次用合适状态手工例子化该类更方便些java 代码=dp-j=alt=keywordpackage created; =""=comment/* @author hexiong =alt=commen... [阅读全文]

面向对象的设计模式:C#面向对象设计模式纵横谈

Interpreter模式是种比较不常用模式这种模式存在些弊端他使用有很大条件限制 Interpreter是种特殊设计模式它建立个解释器对于特定计算机设计语言用来解释预先定义文法简单地说Interpreter模式是种简单语法解释器构架 先借用李建忠老师代码例子 public Program { void Main { roman = " 2十 4万零 2"... [阅读全文]
1 共1条 分1页