`
MyNameSky
  • 浏览: 28377 次
  • 性别: Icon_minigender_1
  • 来自: 永州
社区版块
存档分类
最新评论
文章列表
定义:将对象以树形结构组织起来,以达成“部分-整体” 的层次结构,使得客户端对单个对象和组合对象的使用具有一致性. 解决问题:树形数据结构的方案 适用性:     * 你想表示对象的部分-整体层次结构。     * 你希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象。 Composite比较容易理解,想到Composite就应该想到树形结构图。组合体内这些对象都有共同接口,当组合体一个对象的方法被调用执行时,Composite将遍历(Iterator)整个树形结构,寻找同样包含这个方法的对象并实现调用执行。可以用牵一动百来形容。 所以Composite模式 ...
XP(Extreme Programming) 极限编程  轻量级的方法 1.极限编程是一门针对业务和软件开发的规则,它的作用在于将两者的力量集中在共同的、可以达到的目标上. 2.极限编程是以符合客户需要的软件为目标而产生的一种方法论,XP使开发者能够更有效的响应客户的需求变化,哪怕是在软件生命周期的后期。 3.极限编程强调软件开发是人与人合作进行的过程,因此成功的软件开发过程应该充分利用人的优势,而弱化人的缺点,突出了人在软件开发过程中的作用。 极限编程强调四种价值:沟通(Communication) 简单(Simplicity) 反馈(Feedback) 勇气(Courage) XP的十 ...
TDD的基本思路 是通过测试来推动整个开发的进行。 优势: 1.通过编写测试用例 可以确保对需求描述的无二意(无歧义) 2.编写测试用例  也是一种代码设计的过程 3.测试用例是对代码的最好的解释 4.测试驱动开发提供的测试集就可以作为你编码信心的来源 5.测试用例可以保障代码的正确性,能够迅速发现、定位bug 过程 测试驱动开发的基本过程如下         1) 明确当前要完成的功能。可以记录成一个 TODO 列表。         2) 快速完成针对此功能的测试用例编写。         3) 测试代码编译不通过。         4) 编写对应的功能代码。         5) 测试 ...
面向对象的原则: 1.单一职责原则(SRP)         RP说的其实是类设计时的职责划分和粒度问题。         在软件开发中使用SRP原则时,一个类承担一个职责,过多互不相关的职责集中在一个类中会导致高耦合性。         但要根据具体的情况设计,避免因过度追求单一职责而将类的结构设计的过度复杂,过犹不及。         定义:                 每一个类应该只专注于做一件事         解析:                 也可以理解为;只有有一个引起它变化的原因,如果一个类同时做两件事情,那么这两件事情都有可能引起它的变化。同样的道理,         ...
观察者模式         被观察者(Model)和观察者(View)通过一个容器(比如ArrayList)实现关联,耦合度小。         被观察者可以添加或移除观察者,即可以在容器中添加或删除观察者对象。         在java中,被观察者继承java.util.Observable,观察者实现java.util.Observer接口 观察者模式的优缺点:         优点:         是实现了表示层和数据逻辑层的分离,并定义了稳定的更新消息传递机制,类别清晰,并         抽象了更新接口,使得可以有各种各样不同的表示层(观察者)。         Subject和O ...
简单工厂模式:         1.概述:                 工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程(new关键字和具体的要构造器起来)                 隐藏起来,用一个工厂方法来代替, ...
Global site tag (gtag.js) - Google Analytics