设计模式
文章平均质量分 57
Java Gosling
GO BIG OR GO HOME.
要么出众,要么出局。
展开
-
设计模式---桥接模式
桥接模式 桥接模式属于结构性的一种,它的主要的作用是将抽象部分和现实部分进行分离,将多种可匹配的使用进行了组合。简单的说核心实现就是在A类中含有B类接口,通过构造函数传递B类的实现,这个B类就是设计的桥。 在有多种可能会变化的情况下,用继承会造成类爆炸问题,导致扩展起来不灵活。或者对于两个独立变化的维度,这时使用桥接模式可能是个很好的选择。 JDBC多驱动的实现就是一个很好的例子,再者使用手机进行网上支付时,不同的支付方式搭配上不同的身份验证,也是个很好的例子。 多支付验证模拟桥接模式 目前主流的支付的方式原创 2021-04-11 20:34:38 · 183 阅读 · 1 评论 -
设计模式---享元模式
享元模式 享元模式,主要在于共享通用对象,减少内存的使用,从而提升系统的访问效率。而这部分共享对象通常比较耗费内存或者需要查询大量接口或者使用数据库资源,因此统⼀抽离作为共享对象使用。 享元模式可以分为在服务端和客户端,⼀般互联网H5和Web场景下大部分数据都需要服务端进行处理,比如数据库连接池的使用、多线程线程池的使用,除了这些功能外,还有些需要服务端进行包装后的处理下发给客户端,因为服务端需要做享元处理。在⼀些游戏场景下,很多都是客户端需要进行渲染地图效果,通过设置不同元素描述使用享元公用对象,减少内存原创 2021-04-10 23:45:38 · 151 阅读 · 0 评论 -
设计模式---工厂模式
工厂模式 工厂模式也是最常用的模式之一,是创建型模式的一种。父类中提供一个创建对象的方法,允许子类决定实例化对象的类型。 工厂模式的思想是提供一个创建对象的结构,让子类决定去实例化哪一个工厂,并隐蔽了具体的实现逻辑。 生活中最常见的就是购物,当我们去买东西时,去不同的品牌店就可以买到对应的品牌,我们不用考虑它的实现过程。还有就是我们在网上参加活动,中奖后可以选择不同的奖品,这里也可以用到工厂模式来实现。 多类型奖品发放实现工厂模式 假设商品提供三种接口 //优惠券接口 CouponResult sendCo原创 2021-04-04 21:25:17 · 149 阅读 · 0 评论 -
设计模式---抽象工厂模式
抽象工厂模式 抽象工厂模式属于创建型模式的一种,它和工厂模式的意图都是去解决接口选择的问题,但是抽象工厂更像一个中心工厂,去创建其他的工厂。 常见的业务场景,在Windows中,每行的结尾是\n\r,Unix每行的结尾只有\n,不同操作系统相同的IDE,同样的操作显示有着不同的差异,需要做兼容处理。 简单的代码实现 创建手机和路由器功能接口 //手机接口类 public interface phoneProduct{ void call(); void sendSMS(); } //路由器接原创 2021-04-04 13:08:29 · 116 阅读 · 0 评论 -
设计模式---原型模式
原型模式 原型模式的主要作用就是创建对象,我们需要创建的对象可能是来自数据库,也可能是通过RPC接口来获取,这样我们可以通过克隆来获取对象以节省时间。 原型模式在程序应用中很少,并不像工厂、建造者、代理模式用的那么广泛,但是在我们生活中,例如:自身细胞的有丝分裂,再者工作中Ctrl + C 加上 Ctrl + V 的你,这些都是原型模式。 什么时候用原型模式?例如类初始化消耗资源时,再比如创建对象很麻烦时,总之当创建对象的效率很低的时候,可以考虑使用原型模式。 在实际项目中,原型模式很少单独出现,一般是和工原创 2021-03-31 21:19:17 · 168 阅读 · 0 评论 -
设计模式---单例模式
单例模式 单例模式,可能是设计模式中最简单的设计模式之一,同时也可能是最常用的设计模式之一。 单例模式保证了一个类只有一个实例,其思想是将构造器私有化。当我们想要控制实例的个数的时候,就可以考虑使用单例模式。 在日常生活中,我们工作时一个人有一个直属上级领导,数据库的连接池不会反复创建,这些都是单例的例子。 单例模式的实现⽅式⽐较多,主要在实现上是否⽀持懒汉模式、是否线程安全中运⽤各项技巧。当然也有⼀些场景不需要考虑懒加载也就是懒汉模式的情况,会直接使⽤ static 静态类或属性和⽅法的⽅式进⾏处理,供外原创 2021-03-27 22:19:41 · 137 阅读 · 0 评论 -
设计模式---建造者模式
建造者模式 建造者模式属于创建型模式的的一种。我们可以使用多个简单的对象逐步构建成复杂的对象,Builder类会慢慢的构造成最终的对象,该Builder类是独立于其他对象。 什么时候会用到建造者模式? 通常当一些基本物料不会变,其组合经常改变的时候,这既可以当成优点,也可以当成缺点。建造者模式满足单一职责原则和可复用性,建造者之间相对独立。但是随着物料以及组合逐渐增多,维护起来会相对麻烦。 在日常生活中,新房子的装修风格,肯德基麦当劳的汉堡套餐,或者是星巴克的下午茶套餐,这些例子的物料通常是固定, 可以通过原创 2021-03-26 20:23:38 · 212 阅读 · 0 评论 -
设计模式介绍
什么是设计模式? 设计模式是一种思想,最早的概念由 克⾥斯托佛·亚历⼭⼤ 在其著作 《建筑模式语⾔》 中⾸次提出,书中提供了253个描述城镇、邻⾥、住宅、花园、房间及⻄部构造的模式。紧接着, Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 四人(绰号四人帮 Gang of Four)接受了这种概念,在1994年合著出版了一本名为 Design Patterns - Elements of Reusable Object-Oriented Sof原创 2021-03-25 20:33:05 · 182 阅读 · 0 评论