随笔分类 -  设计模式

摘要:【导读】在很多场景中,已有核心组件,此时需要对组件的功能进行扩展,此时就需要用到装饰者模式,例如建房子,核心组件就类似于房屋的架构,想要进行装修,就得聘请装修团队。 一、定义 在不改变原有对象的基础之上,将功能附加到对象上,也就是说是继承的补充,接口与接口之前是有层次关系的。 也就是说新增功能需要创 阅读全文
posted @ 2020-10-30 23:14 上古伪神 阅读(101) 评论(0) 推荐(0)
摘要:学校的学生信息相关系统大家都用过,比如门户网、教务系统、图书管理系统等,一般需要用到某个系统,需要单独去登录,比如同时想去门户网和教务系统查询信息,需要在两个网站都进行登录。此时需要有一个统一用户管理系统,登录了此系统之后,想看其他网站就无需再次登录,这就是门面模式的例子。 门面模式属于结构型模式。 阅读全文
posted @ 2020-10-28 22:23 上古伪神 阅读(111) 评论(0) 推荐(0)
摘要:有些场景中,存在大量相同或相似对象的创建问题,如果用传统的构造函数来创建对象,会比较复杂且耗时耗资源,用原型模式生成对象就很高效。 比如王者里面的小兵,只需创建一个小兵的原型,之后就只需要进行克隆复制就行了。 一、定义 原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型类必须实现cl 阅读全文
posted @ 2020-10-25 22:24 上古伪神 阅读(136) 评论(0) 推荐(0)
摘要:今天来说一下同样属于创建型模式的单例模式,相信这个模式普遍都清楚,因为平时在编码的时候都会进行相应的使用,我这边就当做日志记录一下。免得以后忘了还得去搜,我发现我记忆里非常差,很多东西很快就忘记了,年纪大了没办法。 一、定义 保证一个类仅有一个实例,并提供全局访问点。就是打死也不会生成第二个实例。一 阅读全文
posted @ 2020-10-20 22:50 上古伪神 阅读(126) 评论(0) 推荐(0)
摘要:一、定义 将一个复杂对象分解成多个相对简单的部分,然后根据不同需要分别创建它们,最后构建成该复杂对象。 类似组将一台电脑,有主机、屏幕、鼠标、键盘等,你将这些组件的型号给组装店说好,他就会根据你的需求组装电脑,但是你不会看见具体的组装过程。建造者模式隐藏了复杂对象的创建过程,它把复杂对象的创建过程加 阅读全文
posted @ 2020-10-18 21:32 上古伪神 阅读(120) 评论(0) 推荐(0)
摘要:工厂相关模式有两种,分别是: (1)工厂方法模式 (2)抽象工厂模式 接下来分别说下这两种工厂模式: 一、工厂方法模式 (1)定义: 定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行。 其实就是专职专产,比如某条产品线就只生产一种产品。 (2)实例 阅读全文
posted @ 2020-10-15 22:17 上古伪神 阅读(129) 评论(0) 推荐(0)