摘要:
昨天考完六级,今天写了软件构造的作业, public List<Tran> selecttres(String name) { String sql = "select * from translate where user = ?"; List<Tran> resultList = dao.fin 阅读全文
摘要:
面向对象设计原则 1、开闭原则 开闭原则的定义:软件实体应当对扩展开放,对修改关闭。 如何实现开闭原则:抽象化是开闭原则的关键,提供相对稳定的抽象层和灵活的具体层。 2、里氏替换原则 所有引用基类的地方必须能透明地使用其子类的对象 里氏代替原则的实现方法: 子类可以扩展父类的功能,但不能改变父类原有 阅读全文
摘要:
策略模式:定义一系列的算法,把他们一个个封装起来,并且使它们可以相互替换。本模式使得算法的变化可独立于其他用户。 模板方法模式:定义一个操作中的算法骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 访问者模式:表示一个作用于某对象结构中的各种元素的操作 阅读全文
摘要:
备忘录模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复的保存的状态。 观察者模式:定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。 状态模式:允许一个对象在其内部状态改变时改变它的行为 阅读全文
摘要:
Dreyfus模型将学习的过程分为五个不同的阶段或水平: 1.新手(Novice)需要详细的指导——要手把手地教。新手不知道这些指导是否有效,或者哪些指导更加重要;因为没有上下文知识可供他们使用进行评估。因此,新手需要频繁迅速的成就感和有规律的反馈。一本好的入门指导书籍要提供有足够多的图画和充足的可 阅读全文
摘要:
解释器模式:定义语言的文法,并且建立一个解释器来解释该语言中的句子。 迭代器模式:提供一种方法顺序访问一个聚合对象中各个元素,而不需暴露该对象的内部表示。 中介者模式:用一个中介对象来封装一系列的对象交互。中介者是各对象不需要显示的互相引用,从而使其耦合松散,而且可以独立地改变他们之间的交互。 解释 阅读全文
摘要:
职责链模式:为解除请求地发送者和接收者之间耦合,而使多个对象都有机会处理这个请求,将这些对象连城一条链,并沿着这条链传递该请求,知道有一个对象处理它。 命令模式:将一个请求封装为一个对象,从而使得你可用不同地请求对客户进行参数化,对请求排队或记录请求日志,以及支持可取消地操作。 职责链模式包括:抽象 阅读全文
摘要:
今天复习外观,享元和代理模式。 均为结构型模式。其中外观模式主要作用是隐藏子系统内部的复杂性,并为客户端提供一个简单而一致的接口。 其中包括外观角色,系统角色。 享元模式主要是有效地支持大量细粒度的对象共享。它通过共享对象来减少内存消耗和提高性能。 其中主要包括享元接口,具体享元,享元工程。 代理模 阅读全文
摘要:
今天看了组合模式 其中主要包括:抽象构件,叶子构件,容器构件。 将对象组合成树形结构以表示部分——整体的层次结构。它使得客户对单个对象和复合对象的使用具有一致性。 看了装饰模式:动态地给一个对象添加一些额外地职责,就扩展功能而言,他比生成子类方式更加灵活。 其中包括:抽象构件,具体构件,抽象装饰类, 阅读全文
摘要:
Unified Modeling Language (UML)包含不同类型的类图,用于描述系统中的类、对象和它们之间的关系。以下是几种常见的类图类型及其介绍: 类图 (Class Diagrams): 类图是描述系统中类及其之间关系的静态结构图。它展示了类的属性、方法、关联、继承、接口等信息。主要元 阅读全文