电子商务设计模式复习

电子商务设计模式复习

ID:46251652

大小:158.42 KB

页数:6页

时间:2019-11-22

电子商务设计模式复习_第1页
电子商务设计模式复习_第2页
电子商务设计模式复习_第3页
电子商务设计模式复习_第4页
电子商务设计模式复习_第5页
资源描述:

《电子商务设计模式复习》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、创建型模式一.工厂方法模式FactoryMethodPattern四种角色:抽象产品(Product)具体产品(ConcreteProduct)构造者(Creator)具体构造者(ConcrclcCrcalor)二.抽象工丿模式AbstractFactoryPattern四种角色:抽象产品(Prodcut)具体产品(ConcreteProduct)抽象工厂(AbstractFactory)具体工厂(ConcreteFactory)使用情景:用户需要一个子类的实例,但不希望与该类的子类形成耦合。用户需要一个

2、子类的实例,但用户不知道该类有哪些子类可用。三.生成器模式BuilderPattern四.原型模式PrototypePattern两种角色:抽象原型(Prototype)具体原型(ConcretePrototype)应用情景:1•程序需要从一个対象出发,得到若干个和英状态相同,并可独立变化其状态的对象时。2当对象的创建需要独立于它的构造过程和表示时。3.—个类创建实例状态不是很多,那么就可以将这个类的一个实例定义为原型,那么通过复制该原型得到新的实例可能比重新使用类的构造方法创建新实例更方便。五.单件模式

3、PrototypePattern一个角色:单件类(Singleton)行为型模式一.责任链模式ChainofResponsibilityPattern两种角色:处理者(Handler)具体处理者(ConcreteHandler)应用情景:1.有许多对象可以处理用户的请求,希望程序在运行期间自动确定处理用户的那个对象。2.希望用户不必明确指定接受者的情况下,向多个接受者的一个提交请求。3.程序希望动态制定可处理用户请求的对象集合。命令模式CommandPattern四种角色:接收者(Receiver)命令(

4、Command)接口具体命令(ConcreteCommand)求者(Invoker)应用情景:1.程序需要在不同的时刻指定、排列和执行请求2.程序需要提供撤销操作3.程序需要支持宏操作三.迭代器模式IteratorPattern四种角色:集合(Aggregate)具体集合(ConcreteAggregate)迭代器(Iterator)具体迭代器(Concreteiterator)应用情景:1.让用户访问一个集合中的对象,但又不想暴露对象在集合中的存储结构。2.希望对遍历不同的集合提供一个统一的接口。三.中

5、介者模式MediatorPattern四种角色:中介者(Mediator)具体中介者(ConcreteMediator)同事(Colleague)具体同事(ConcreteColleague)应用情景:1.许多对象以复杂的方式交互,所导致的依赖关系使系统难以理解和维护。2.—个对象引用英它很多对象,导致难以利用该对象。四.观察者模式ObserverPattern四种角色:主题(Subject)观察者(Observer)具体主题(ConcreteSubject)具体观察者(ConcreteObserver)

6、应用情景:1.当一个对象的数据更新时需要通知其他对象,但这个对象乂不希望和被通知的那些对象形成紧耦合。2.当一个对象的数据更新时,这个对象需耍让其他对象也各自更新自己的数据,但这个对象不知道具体有多少对象需要更新数据。五.策略模式StrategyPattern三种角色:策略(Strategy)具体策略(ConcreteStrategy)上下文(Context)应用情景:1.一个类定义了多种行为,并且这些行为在这个类的方法中以多个条件语句的形式出现,那么可以使用策略模式避免在类中使用大量的条件语句。2.程序

7、不希望暴露复杂的,与算法相关的数据结构,那么可以使用策略模式封装算法。3.需要使用一个算法的不同变体。六.状态模式StatePattern三种角色:环境(Context)抽象状态(State)具体状态(ConcreteState)使用情景:1.一个对象的行为依赖于它的状态,并且它必须在运行时根据状态改变它的行为。2.需要编写大量的条件分支语句來决定一个操作的行为,而且这些条件恰好表示对象的一种状态。七.模板方法模式TemplateMethodPattern两种角色:抽象模板(AbstractTemplat

8、e)具体模板(ConcreteTemplate)优点:1.可以通过在抽象模板定义模板方法给出成熟的算法步骤,同时又不限制步骤的细节,具体模板实现算法细节不会改变整个算法的骨架。2.在抽象模板模式中,可以通过钩子方法对某些步骤进行挂钩,具体模板通过钩子可以选择算法骨架中的某些步骤。使用情景:1•设计者需要给出一个算法的固定步骤,并将某些步骤的具体实现留给子类来实现。2.需要对代码进行重构,将各个子类公共行为提取出来集中到一个共同

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。