设计模式
文章平均质量分 85
800008
这个作者很懒,什么都没留下…
展开
-
结构型模式-代理模式
由于一些原因,客户端不能直接访问某一个对象,这个时候可以通过一个代理类,或者第三者来实现间接访问,然后获得结果,这种模式称为代理模式。提供一个对象的替代品或其占位符,并控制对该对象的访问。海外代购。代理对象的生成方式:静态代理通常只代理一个类,代理类是在编译时就已经确定的,需要手动编写代理类的代码。这种代理方式在程序运行前就已经存在,因此被称为静态代理。动态代理则是代理一个接口下的多个实现类,代理类是在运行时动态生成的。它利用反射机制,在程序运行时动态地创建代理对象,因此具有更高的灵活性。原创 2024-04-25 10:37:36 · 1525 阅读 · 1 评论 -
行为型模式-观察者模式
举个简单的例子,交通中的红绿灯,红灯停,绿灯行,对于交通指示灯就是观察的目标,而对于车辆就是观察者,也就是说发生改变的变量就是观察目标,而跟随观察目标进行相应变化的就是观察者,一个观察目标可以有多个观察者,这些观察者之间是没有任何关联的,所以可以很方便的增加和删除目标观察者。发布-订阅模式模型-视图模式源-监听模式。定义对象之间的一对多依赖关系,这样当一个对象改变的时候将自动通知其他对象,而其他对象将相应的做出反应。优点解耦:观察者模式将观察者和被观察者解耦,使得它们可以独立变化。原创 2024-04-24 22:45:05 · 405 阅读 · 0 评论 -
创建型模式-工厂模式
工厂模式的意义:将实例化的对象的代码提取出来,放到一个类中统一管理和维护,达到和主项目的依赖关系的解耦。提高程序的扩展和维护性。设计模式依赖抽象的原则:创建对象实例时,不要直接new,而是把这个new这个类的动作放入到一个工厂的方法中,并返回。变量不要直接持有具体类的引用。不要让类继承具体的类,而是继承抽象类或者实现接口。不要覆盖基类中已经实现的方法。原创 2024-04-21 23:01:34 · 750 阅读 · 1 评论