软件设计模式
文章平均质量分 95
以Java语言为例子,介绍设计模式的使用及实践
职场007
共享共赢,互利共生,尊重原创,勇于创新
展开
-
设计模式之创建型模式---原型模式(ProtoType)
在有些系统中,往往会存在大量相同或者是相似的对象,比如一个围棋或者象棋程序中的旗子,这些旗子外形都差不多。使用原始创建对象的方法会很耗时,而原型设计模式会让对象的生成高效很多,本文将介绍原型设计模式原创 2024-05-22 13:39:57 · 998 阅读 · 0 评论 -
设计模式之创建型模式---工厂模式
工厂模式从名字就能看出,这种模式是用于创建对象的,因为现实生活中,工厂就是用于生产产品的嘛。所以工厂模式的名字起得非常的贴近生活。工厂模式根据应用场景的不同,分为简单工厂,工厂方法,和抽象工厂三种。现实生活中的工厂有的可以生产几种产品,客户根据工厂提供的产品定制就行。比如生产A,B两种品牌的车。这种情况对应到工厂设计模式中就是简单工厂模式。用户只需要给工厂说我要A或者B品牌的车就行。原创 2024-04-19 11:57:18 · 948 阅读 · 0 评论 -
设计模式之创建型模式---建造者模式
建造者模式是一种广泛使用的设计模式,在三方开源库和各种SDK中经常见到。建造者设计模式在四人帮的经典著作《设计模式:可复用面向对象软件基础》中被提及,它的定义为,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式目前主要有两种,一种是经典的建造者模式,另外一种是变种的建造者模式。本文就是介绍建造者模式的两种形态的Java实现。原创 2024-04-09 21:15:54 · 1271 阅读 · 0 评论 -
设计模式之结构型模式---代理模式
代理模式是结构型模式的一种,结构型模式描述的是如何将类和对象按照某种布局组成更大的结构,它分为类结构型和对象结构型,类结构型主要都会哦那个继承机制来组织接口和类,而对象结构型主要是使用组合和聚合来组合对象。代理模式分为两种,分别是静态代理和动态代理,代理模式主要是为其他对象提供一种代理以控制对这个对象的访问原创 2023-07-08 11:31:32 · 503 阅读 · 0 评论 -
程序员必备知识之面向对象七大设计原则
如果我们能站在巨人的肩膀上眺望远方,为啥还要自己去艰难的翻越一座又一座的高山呢。面向对象设计原则就是前辈们在实战中给我们总结下来的宝贵经验和财富。我们可以基于这些经验,编写出很优秀的面向对象程序。在我将近5年的编程工作中,我发现,面向对象设计原则每个人好像都知道一点,每一个人好像都会点,但是写出来的代码依然是我行我素。野路子频出。很多编程不按照原则来,一股脑的瞎干,写出的程序给到后面人维护的时候,迎来的是一堆埋怨和骂声,以及无休止的一次又一次的重构,重构后发现还是和上一次代码一样的货色。原创 2023-06-18 17:20:43 · 270 阅读 · 0 评论 -
设计模式之创建型模式---单例模式
单例模式(singleton)是指某个类中能生成一个实例,该类提供了一个全局访问点,提供一个唯一的实例给外部调用,这样做的目的是为了节省资源,减少垃圾回收的消耗,保证数据的一致性,对某些类要求只能创建一个实例(对象)。本节主要介绍了单例的几种创建方式,推荐使用静态内部类的方式,也可以使用双重检验锁的方式。在开发中也是这两种方式使用得最多。读者还有其他好的方式的话可以评论区讨论。原创 2022-12-11 19:25:53 · 463 阅读 · 0 评论