java设计模式
文章平均质量分 93
chun_soft
再忙也不要忘记学习!
展开
-
Java设计模式——策略模式
1、简介策略模式(Strategy Pattern)是一种比较简单的模式,也叫做政策模式(Policy Pattern)。其定义如下:Define a family of algorithms, encapsulate each one, and make them interchangeable.(定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。)我们看看策略模式的通用类图。策略模式使用的就是面向对象的继承和多态机制,非常容易理解和掌握,我们再来看看策略模式的三个角色:Con原创 2021-05-10 17:15:18 · 493 阅读 · 1 评论 -
Java设计模式—策略模式
1、概述定义: 策略模式定义了算法族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化,独立于使用算法的客户。使用场景: 1.针对同一类型问题的多种处理方式,仅仅是具体行为有差别时; 2.需要安全地封装多种同一类型的操作时; 3.出现同一抽象类有多个子类,而又需要使用 if-else 或者 switch-case 来选择具体子类时。2、策略模式结构策略模式的UML原创 2017-04-12 12:01:12 · 526 阅读 · 1 评论 -
Java设计模式—观察者模式
世界上有这样一些幸福的人,他们把自己的痛苦化作他人的幸福,他们挥泪埋葬了自己在尘世间的希望,它却变成了种子,长出鲜花和香膏,为孤苦伶仃的苦命人医治创伤。——《汤姆叔叔的小屋》1、概述定义: 定义对象间的一对多的依赖关系,当一个对象的状态发生变化时,所有依赖它的对象都得到通知并被自动更新。使用场景: 1.对一个对象状态的更新,需要其他对象同步更新,而且其他对象的数量动态可变。 2.原创 2017-05-05 00:55:34 · 771 阅读 · 0 评论 -
Java设计模式——六大设计原则
1、概述设计原则则是设计模式所遵循的规则,设计模式就是实现了这些原则,从而达到了代码复用、增加可维护性的目的。2、六大设计原则2.1 单一职责原则(Single Responsibility Principle - SRP)单一职责原则(SRP:Single responsibility principle)又称单一功能原则,它规定一个类应该只有一个发生变化的原因。所谓职责是指类变化的原...原创 2019-06-24 20:30:11 · 1059 阅读 · 0 评论 -
Java设计模式—单例模式
1、简介Ensure a class has only one instance, and provide a global point of access to it.( 确保某一个类只有一个实例, 而且自行实例化并向整个系统提供这个实例。 )单例模式通用类图如图所示:Singleton类称为单例类, 通过使用private的构造函数确保了在一个应用中只产生一个实例, 并且是自行实例...原创 2019-07-10 20:27:31 · 493 阅读 · 0 评论 -
Java设计模式——工厂方法模式
文章目录1、简介2、推荐实现案例3、优缺点3.1 优点4、应用场景5、注意事项6、拓展6.1 缩小为简单工厂模式6.2 升级为多个工厂类6.3 替代单例模式6.4 延迟初始化7、最佳实践1、简介Define an interface for creating an object,but let subclasses decide which class to instantiate.Fac...原创 2019-07-15 22:26:11 · 806 阅读 · 0 评论 -
Java设计模式——代理模式
1、简介代理模式( Proxy Pattern) 是一个使用率非常高的模式, 其定义如下:Provide a surrogate or placeholder for another object to control access to it.( 为其他对象提供一种代理以控制对这个对象的访问。)举打游戏的例子来说明:定义一个接口IGamePlayer,是所有喜爱网络游戏的玩家,然...原创 2019-08-22 09:16:57 · 960 阅读 · 0 评论