模式
Paul_Joo
这个作者很懒,什么都没留下…
展开
-
设计模式学习--介绍
创建型结构型行为型范围类Factory Method(工厂方法)Adapter(类)(适配器)Interpreter(解释器) Abstract Factory(抽象工厂)Adapter(对象)(适配器)Template Method(模转载 2014-11-10 10:42:35 · 224 阅读 · 0 评论 -
API
API API提供了对某个问题的抽象,以及客户与解决该问题的软件组件之间进行交互的方式。API是一个明确定义的接口,可以为其他软件提供特定服务。 现代应用程序通常都是基于很多API建立起来的,而这些API往往又依赖于其他API。 目的是为某个组件的功能提供一个逻辑接口,同时隐藏该模块内部的实现细节。API设计中的一些关键因素API是为开发者设计的接口,如同GUI是为用户设计的接口一样。转载 2015-05-05 16:55:23 · 559 阅读 · 0 评论 -
设计模式学习--桥接
--来自《设计模式:可复用面向对象软件的基础》目的将抽象部分与它的实现部分分离,使它们都可以独立地变化。 Class Window{Public:Window(View* contents); Virtual void DrawContents(); Virual void Open();Virual void Close转载 2014-11-10 11:17:11 · 273 阅读 · 0 评论 -
设计模式学习--外观
--来自《设计模式:可复用面向对象软件的基础》目的为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。Class Scanner{Public:Scanner(istream&);Virtual ~Scanner();Virtual Token& Scan();Private:I转载 2014-11-10 11:19:40 · 292 阅读 · 0 评论 -
设计模式学习--组合
--来自《设计模式:可复用面向对象软件的基础》目的将对象组合成树形结构以表示“部分-整体”的层次结构。使得用户对单个对象和组合对象的使用具有一致性。Class Equipment{Public:Virtual ~Equipment();Const char* Name() { return _name};Virtual Watt Power(转载 2014-11-10 11:17:58 · 251 阅读 · 0 评论 -
设计模式学习--原型
--来自《设计模式:可复用面向对象软件的基础》目的用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 Class MazePrototypeFactory :public MazeFactory{Public:MazePrototypeFactory(Maze*, Wall*, Room*, Door*);转载 2014-11-10 10:51:34 · 376 阅读 · 0 评论 -
设计模式学习--抽象工厂
目的提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。Sample:InterfaceIComputerFactory{createMouse();createOS();}; ClassMouse{}; ClassOS{};//微软鼠标Class MicrosoftMouse extends Mo转载 2014-11-10 10:44:22 · 235 阅读 · 0 评论 -
设计模式学习--装饰
--来自《设计模式:可复用面向对象软件的基础》转载 2014-11-10 11:18:41 · 258 阅读 · 0 评论 -
设计模式学习--适配器
目的将一个类的接口转换成客户希望的另外一个接口。使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。类适配器 对象适配器 Class Shape{Public:Shape();Virtual void BoundingBox(Point& bottomLeft, Point& topRight)const;Virt转载 2014-11-10 11:14:54 · 207 阅读 · 0 评论 -
设计模式学习--单件
--来自《设计模式:可复用面向对象软件的基础》目的保证一个类仅有一个实例,并提供一个访问它的全局访问点。 Class Singleton{Public:Static Singleton* Instance();Protected:Singleton();Private:Static Singleton* _in转载 2014-11-10 11:00:10 · 230 阅读 · 0 评论 -
设计模式学习--工厂方法
--来自《设计模式:可复用面向对象软件的基础》目的定义一个用于创建对象的接口,让子类决定实例化哪一个类。使一个类的实例化延迟到其子类。 Class Creator{Public:Virtual Product* Create(ProductId id);}; Product*Creator::Create(ProductI转载 2014-11-10 10:50:50 · 239 阅读 · 0 评论 -
设计模式学习--生成器BUILDER
目的将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 Class MazeBuilder{Public:Virtual void BuildMaze();Virtual void BuildRoom(int room);Virtual void BuildDoor(int roomFrom, int room转载 2014-11-10 10:48:38 · 430 阅读 · 0 评论 -
API设计
设计API的基本工作流程:从问题分析开始,设计解决方案,然后实现设计方案。技术债技术债可以分为两类: 无意识的:软件是完全用心设计,结果却出现了问题,可能因为代码中引入了初级工程师的低质量代码,或者是因为兼并了其他公司,而被兼并的公司的软件存在各种问题等。 有意识的:由于时间、成本或资源限制等各方面压力而有意识地走捷径,寄希望于满足最后期限,之后再实施“正确的”方案。当软件库正在接近最后期限,会转载 2015-05-07 10:01:29 · 291 阅读 · 0 评论