
设计模式
星星浩然
本人理工男,计算机科学技术专业,主要研究图像识别、机器学习方面。从事电信相关行业,个人喜欢阅读、历史、投资、IT技术。
请各位朋友多加关照!欢迎扫描头像二维码关注微信订阅号(或微信搜索“星星浩然”)。
展开
-
工厂方法和抽象工厂区别
简单工厂:简单工厂没有抽象类,只有一个具体工厂类如MyFactory,MyFactory里面有个工厂方法CreateProduct返回一个基类产品,具体返回什么实例通过传入参数判断。用手机生产做个例子:比如Nokia简单工厂就是只有NokiaFactory工厂类,工厂方法就是CreateNokiaPhone,参数是Nokia手机型号,根据不同型号创建不同的Nokia手机原创 2013-02-15 19:33:24 · 527 阅读 · 0 评论 -
设计模式之观察者模式
观察者模式(Observer)又叫做发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。观察者模式的实现原创 2013-02-15 19:40:23 · 660 阅读 · 0 评论 -
设计模式之责任链模式
使多个对象都有机会处理请求,从而避免请求的发送者和接收者的耦合关系,将这些对象连成一条链,并沿着这条链传递请求,直到有一个对象处理了它为止。Chain of Responsibility模式中ConcreteHandler将自己的后继对象(向下传递消息的对象)记录在自己的后继表中,通过这样的连接,将可能处理一个请求的对象链接成一个链,当一个请求到来时,ConcreteHandler会先检查原创 2013-02-14 10:06:36 · 673 阅读 · 0 评论 -
设计模式之代理模式
代理模式:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象原创 2013-03-10 11:41:49 · 624 阅读 · 0 评论 -
UML类图简单介绍
UML类图简单介绍:继承空心三角形+实线实现接口空心三角形+虚线关联关系实线+箭头聚合关系空心菱形+实线箭头组合关系实心菱形+实线依赖关系虚线箭头参考资料:《大话设计模式》程杰,2007原创 2013-03-20 21:49:41 · 969 阅读 · 0 评论 -
设计模式之命令模式
命令模式:将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。命令模式又称为动作(Action)模式或事务(Transaction)模式。以下情况可以考虑使用命令模式:系统需要将请求调用者和请求接收者解耦,使得调用者和接收者不直接交互系统需要在不同的时间指定请求、将请求排队和执行请求系统需要支持命令的撤销(Undo)操作和恢复原创 2013-03-23 11:41:56 · 722 阅读 · 0 评论