设计模式是一种“小框架”,即体系结构。尝试使用简短的语言描述23种设计模式。
重要原则:
- 针对接口编程,而不是针对实现编程。
- 继承产生了依赖,破坏了封装性。
- 优先使用对象组合,而不是类继承。(组合往往难以实现,但是易于维护,拥抱了变化)
- 类继承是白箱复用,对象的组合是黑箱复用。
- 灵活性和可变性是简单性和高性能的敌人。
- 不修改源码的原则。
模式介绍:
注意:以下的“用户”指的是使用对象的程序员,并非最终使用应用的用户。
something out of my mind
设计模式是一种“小框架”,即体系结构。尝试使用简短的语言描述23种设计模式。
注意:以下的“用户”指的是使用对象的程序员,并非最终使用应用的用户。
最近我们公司想要用 vue 框架来重构之前的用 angular 框架的项目,对于笔者来说是第一次接触 MVVM 模式的框架,所以花在数据绑定逻辑上的时间比较多,经过一周代码开发,渐渐熟悉了数据绑定的使用,趁着印象深刻,赶紧写一篇博文记录一下。 By the way,这是我第一篇博文,应该也没有人看的,但是还是有点小紧张,像一个小学生第一次站上讲台似的,哈哈哈。
前端使用vue(vuex + vue-router) + element-ui + stylus +webpack,后端使用 GO 语言编写,并用 RESTful 风格的接口交互,其中接口使用 Swagger 进行可视化展示。
REST是Representational State Transfer的缩写,它是由罗伊·菲尔丁(Roy Fielding)提出的,是用来描述创建HTTP API的标准方法的,他发现这四种常用的行为(查看(view),创建(create),编辑(edit)和删除(delete))都可以直接映射到HTTP 中已实现的GET,POST,PUT和DELETE方法。
Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
1 | $ hexo new "My New Post" |
More info: Writing
1 | $ hexo server |
More info: Server
1 | $ hexo generate |
More info: Generating
1 | $ hexo deploy |
More info: Deployment