设计模式
各个设计模式描述
占海
每天进步一点点
展开
-
Python基本语法之装饰器
什么是装饰器(decorator) 装饰器模式是设计模式中的其中一种,Python中的装饰器其实就是该模式的一种实现方法。 在Python中装饰器为一个函数,它一般将传入的函数或者类做一定的处理,然后返回修改后的对象,从而实现能够在不修改原代码的基础上,在执行原代码前后执行别的代码.从而使我们在编码时遵循开闭原则,即对于扩展是开放,对于修改是关闭。 ...原创 2018-11-27 01:18:16 · 955 阅读 · 1 评论 -
设计模式-职责链模式Java示例
职责链模式定义 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系,即将这些处理对象连成一条处理链,并沿着这条链传递该请求,直到这条链结束同时有一个对象处理它。 最经典的职责链模式应用就是JavaEE规范中web.xml的filter了,filters按照配置的顺序,依次处理根据其mapping条件过滤得到的web请求(response)/...原创 2010-11-20 13:45:00 · 836 阅读 · 0 评论 -
设计模式-工厂模式Java示例
工厂模式定义 提供创建对象的接口。 为何使用工厂模式 因为工厂模式就相当于创建实例对象的new,我们经常要根据类创建对象,如A a=new A() 工厂模式就是用来创建实例对象,所以以后new时可以考虑是否可以使用工厂模式,虽然这样做可能多做一些工作,但会给你系统带来更大的可扩展性和尽量少的修改量。 我们以类Sample为例,如果我们要创建Sample的实例对...原创 2010-11-20 13:54:00 · 648 阅读 · 0 评论 -
设计模式-单例模式(Singleton)
单例定义 Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 在很多操作中,比如建立目录、数据库连接都需要这样的单线程操作。 还有,singleton能够被状态化; 这样,多个单态类在一起就可以作为一个状态仓库一样向外提供服务,比如,你要论坛中的帖子计数器,每次浏览一次需要计数,单态类能否保持住这个计数,并且能synchroniz...原创 2010-11-20 13:57:00 · 669 阅读 · 0 评论 -
设计模式-桥模式简介
桥模式的示意图如下 这个系统含有两个等级结构,也就是: 由抽象化角色和修正抽象化角色组成的抽象化等级结构。 由实现化角色和两个具体实现化角色所组成的实现化等级结构。 桥梁模式所涉及的角色有: 抽象化(Abstraction)角色:抽象化给出的定义,并保存一个对实现化对象的引用。 修正抽象化(Refin...原创 2010-11-24 10:15:00 · 900 阅读 · 0 评论