1 Star 0 Fork 0

zhouyouz / design-patterns

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

design-patterns

项目介绍

设计模式

decorator:装饰器模式 1、装饰器模式 动态的给一个对象添加一些额外的职责,就增加功能来说,装饰器模式比生成子类更为灵活。 当需要新增一些逻辑或者功能,而且这些逻辑仅仅是为了满足在某种特定情况下才会执行的特殊行为的需要,装饰器模式就是非常好的解决方案, 把要装饰的功能放在单独的类中,要执行特殊逻辑时,客户代码就可以在运行时根据需要有选择地、按顺序地使用装饰功能包装对象了。

strategy: 策略模式 策略模式定义了算法家族,分别把他们封装起来,让他们之间可以互相转换,此模式让算法的变化,不会影响到使用算法的客户。 实际上这些算法完成的都是同样的工作,只是实现不同,它可以用相同的方法调用所有不同的算法。

算法随时可能随着业务而改变,这就是变化点,封装变化点是我们面向对象的一种很重要的思维方式。

应用场景:在分析过程中发现存在需要在不同的时间应用不同的业务规则,就可以考虑采用策略模式处理这种变化的可能性。

factory 工厂模式

简单工厂

1、只有一个工厂方法,工厂类提供一个静态的创建方法去创建“产品”。客户端只需要提供工厂创建方法所需参数,工厂就能创建 对应的“产品”而不用对象具体的创建逻辑。 2、简单工厂模式不在 GoF 23 种设计模式之列。

工厂模式

抽象工厂

软件架构

软件架构说明

安装教程

  1. xxxx
  2. xxxx
  3. xxxx

使用说明

  1. xxxx
  2. xxxx
  3. xxxx

参与贡献

  1. Fork 本项目
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request

码云特技

  1. 使用 Readme_XXX.md 来支持不同的语言,例如 Readme_en.md, Readme_zh.md
  2. 码云官方博客 blog.gitee.com
  3. 你可以 https://gitee.com/explore 这个地址来了解码云上的优秀开源项目
  4. GVP 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目
  5. 码云官方提供的使用手册 https://gitee.com/help
  6. 码云封面人物是一档用来展示码云会员风采的栏目 https://gitee.com/gitee-stars/

空文件

简介

设计模式 展开 收起
Java
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/zhouyouz/design-patterns.git
git@gitee.com:zhouyouz/design-patterns.git
zhouyouz
design-patterns
design-patterns
master

搜索帮助