设计模式
xulong5000
这个作者很懒,什么都没留下…
展开
-
spring 在XMl中实现一个简单的AOP切面的案例
AOP配置元素 在Spring的aop命名空间中,提供多个元素用来在XML中声明切面。 1)<aop:advisor>:定义AOP通知器 2)<aop:after>:定义AOP后置通知(不管被通知的方法是否执行成功) 3)<aop:after-returning>:定义AOP返回通知 4)<aop:after-throwing>:定义AOP异常通知 5)<aop:around>:定义AOP环绕通知 6)&l原创 2020-08-06 09:09:02 · 165 阅读 · 1 评论 -
创建型模式--- 单例模式
动机(Motivation): 在软件系统中,经常有这样一些特殊的类,必须保证它们在系统中只存在一个实例,才能确保它们的逻辑正确性、以及良好的效率。 如何绕过常规的构造器,提供一种机制来保证一个类只创建一个实例? 这应该是类设计者的责任,而不是类使用者的责任。结构图: 意图: 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 ------<<设计模式>>GOF生活的例...原创 2020-06-02 11:39:53 · 202 阅读 · 0 评论 -
C#设计模式--抽象工厂模式
设计模式:抽象工厂模式(Abstract factory pattern)在前几篇文章张分别介绍了工厂方法模式,简单工厂模式简单工厂模式:简单工厂模式的工厂类随着产品类的增加需要增加额外的代码工厂方法模式:工厂方法模式每个具体工厂类只完成单个实例的创建,所以它具有很好的可扩展性但是在实际应用中,一个工厂不止会创建单一的产品,因为现在的工厂都多元化了,一个工厂创建一系列的产品,这就引入了抽象工厂的概念。抽象工厂模式抽象工厂模式是围绕一个超级工厂创建其他工厂。该超级工厂又称为原创 2020-06-02 11:00:10 · 279 阅读 · 2 评论 -
C#设计模式--工厂方法模式
设计模式:工厂方法模式(Factory Method Pattern)介绍:简单工厂模式是要在工厂类中通过数据来做个决策,在工厂类中的多个类中实例化出来其中一个要用到的类,做运算。而工厂方法模式则是他的一个的扩展,不在工厂类中做区分从而创建对应的类,而是把这个选择决策权力交给使用类的用户决定。可扩展性比简单工厂模式要好很多工厂方法模式类图:工厂方法模式C#代码举例:public abstract class MobilePhone{ public abstract void..原创 2020-06-02 10:42:25 · 169 阅读 · 0 评论 -
C#设计模式(23种设计模式)
创建型:1.单件模式(Singleton Pattern)2.抽象工厂(Abstract Factory)3.建造者模式(Builder)4.工厂方法模式(Factory Method)5.原型模式(Prototype)结构型:6.适配器模式(Adapter Pattern)7.桥接模式(Bridge Pattern)8.装饰模式(De...原创 2020-06-01 15:58:01 · 2438 阅读 · 0 评论 -
C#设计模式--简单工厂模式
设计模式:简单工厂模式(Simple Factory Pattern)介绍:简单工厂模式不是Gof23种设计模式之一。但它在实际的编程中经常被用到,而且思想也非常简单,下面简单举例说明:简单工厂模式类图:简单工厂模式C#代码举例:MobilePhone(手机类)public abstract class MobilePhone{public abstract void print();}Iphone(苹果手机类)public class Iphone..原创 2020-06-02 10:28:52 · 244 阅读 · 0 评论