随笔分类 - 设计模式
摘要:定义:使多个对象都有机会处理请求,从而避免请求的发送者和接收者的耦合关系。将这个对象连成一个链,并沿着这条链传递请求,直到有一个对象处理它为止。 好处: 当客户提交一个请求的时候,请求是沿着链传递直至有一个concretehandler对象负责处理他。 这就使得接收者和发送者都没有对方的明确信息,且
阅读全文
摘要:定义:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。 命令模式的优点: 1.它能较容易的设计一个命令队列(invoker类中添加命令列表) 2.在需要的情况下,可以较容易地将命令记入日志 3.允许接收请求 的一方决定是否要否决请求
阅读全文
摘要:定义:将抽象部分与它的实现部分分离,使他们都可以独立的变化 将抽象部分与它的实现部分分离 理解:实现系统可能有多角度分类,每一种分类都有可能变化,那么就把这种多角度分离出来让他们独立变化,减少他们之间的耦合。 合成\聚合复用原则:尽量使用合成\聚合,尽量不要用类继承。 聚合表示一种弱“拥有”关系,表
阅读全文
摘要:定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 好处:1.保证唯一的实例 2.可以严格控制客户怎样访问它以及何时访问,即对唯一实例的受控访问 第一版: 第二版:多线程时 第三版:双重锁定(因每次调用getinstance()方法都需要lock,会影响性能) 第二个为null判断的原因:
阅读全文
摘要:定义:将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使用户对单个对象和组合对象的使用具有一致性。 类: 何时使用: 当你发现需求中是体现部分与整体层次的结构时,以及你希望用户可以忽略组合对象与单个对象的不同,统一地使用组合结构中的所有对象时。.net中的应用:TreeView和自定义控
阅读全文
摘要:类图概要※类图以反映类的结构(属性、操作)以及类之间的关系为主要目的,描述了软件系统的结构,是一种静态建模方法※类图中的“类”与面向对象语言中的“类”的概念是对应的,是对现实世界中的事物的抽象类图中的事物及解释※从上到下分为三部分,分别是类名、属性和操作。类名是必须有的※类如果有属性,则每一个属性都必须有一个名字,另外还可以有其它的描述信息,如可见性、数据类型、缺省值等※类如果有操作,则每一个操作也都有一个名字,其它可选的信息包括可见性、参数的名字、参数类型、参数缺省值和操作的返回值的类型等类图中的事物及解释接口※一组操作的集合,只有操作的声明而没有实现抽象类※不能被实例化的类,一般至少包含一
阅读全文
摘要:用例图概要 ²用例图是被称为参与者的外部用户所能观察到的系统功能的模型图。 (《UML参考手册》)²用例图列出系统中的用例和系统外的参与者,并显示哪个参与者参与了哪个用例的执行 (或称为发起了哪个用例)。²用例图多用于静态建模阶段(主要是业务建模和需求建模)。用例图中的事物及解释用例图中的关系及解释航空售票的用例图²参与者(actor):clerk,监督员,信用卡服务商,信息亭²用例(use case): Buy tickets, Buy Subscription, Make charges, Survey sales²参与者Cler
阅读全文
摘要:UML概述 UML (Unified Modeling Language)为面向对象软件设计提供统一的、标准的、可视化的建模语言。适用于描述以用例为驱动,以体系结构为中心的软件设计的全过程。UML模型图的构成 事物(Things):UML模型中最基本的构成元素,是具有代表性的成分的抽象 关系(Relationships):关系把事物紧密联系在一起 图(Diagrams ):图是事物和关系的可视化表示UML关系依赖 依赖(dependency)是两个事物之间的语义关系,其中一个事物(独立事物)发生变化,会影响到另一个事物(依赖事物)的语义关联 关联(association)是一种结构关系,它指.
阅读全文

浙公网安备 33010602011771号