设计模式
设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。本专栏将通过 Java 实例,一步一步向您讲解设计模式的概念。学习设计模式有助于了解在软件开发过程中所面临的问题的最佳解决方案。
wenteryan
Java是一种计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
展开
-
设计模式系列3 观察者模式
什么是观察者模式?/观察者模式的定义? 在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。说白了就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。 为什么用策略模式?/用策略模式有什么好处? 一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。 优点: 1、观察者和被观察者是抽象耦合的...原创 2018-10-11 14:55:34 · 319 阅读 · 0 评论 -
设计模式系列2 策略模式
什么是策略模式 策略是对算法的封装,是一种形为模式,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。 策略模式和简单工厂很相似,确有不同,策略是一种行为模式,而简单工厂是创建型模式。 为什么用策略模式/策略模式的好处 优点 是一种行为模式,对算法封装,使得客户端独立于各个策略。 扩展性强,添加策略无非就是添加一个具体的实现类而已,代价非常低。 缺点 客户端必须知道所有的...原创 2018-09-28 10:45:14 · 336 阅读 · 0 评论 -
设计模式系列1 工厂模式
工厂模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 使用场景 1、日志记录器:记录可能记录到本地硬盘、系统事件、远程服务器等,用户可以选择记录日志到什么地方。 2、数据库访问,当...原创 2018-02-08 17:00:04 · 323 阅读 · 0 评论