架构设计
hongwei_23
这个作者很懒,什么都没留下…
展开
-
简单对象访问模式
假设场景 现在假如公司要你做一个公司内部的薪资管理系统,根据职位的不同,每月的工资自然不一样,经理一月10000加上分红1000,技术人员一月5000加上200的餐补,客服一月3000,现在要是由你来做,你会怎么设计?代码无错便是优已经不适用了 阅读目录 一:大部分人的写法v1.0 二:第一次改版后的代码v1.1 三:第二次改版后的代码v1.2 四:第三次改版后转载 2014-11-21 13:01:43 · 359 阅读 · 0 评论 -
策略模式
假设场景 现在我们要做一个商场收银软件,营业员根据所购买商品的单价和数量,向客户收取费用,如果是你,你会怎么设计? 阅读目录 一:大部分人的写法v1.0 二:第一次改版后的代码v1.1 三:第二次改版后的代码v1.2 四:第三次改版后的代码v1.3 六:第四次改版后的代码v1.4 七:对比v1.2版的简单工厂模式和v1.4版的策略模式在客户端的代转载 2014-11-21 13:59:23 · 395 阅读 · 0 评论 -
设计模式原则—开放封闭原则(一)
面向对象设计原则中,最重要的原则就是此原则 阅读目录 一:开放封闭原则 二:开放封闭原则有两大特征 三:为什么要用到开放封闭原则? 四:开放封闭原则的两个问题? 五:开放封闭原则中的两个问题的解决办法 六:开放封闭原则的好处 七:开放封闭原则的注意事项 一:开放封闭原则 软件实体(类,模块,函数等)应该是可以扩展的,但是是不可以转载 2014-11-21 14:34:08 · 571 阅读 · 0 评论 -
设计模式原则—单一职责原则(二)
单一职责原则解释:就一个类而言,应该只有一个引起它变化的原因 . 我跟大家一样不喜欢看教条,教条太抽象不好理解,那我就举个生活中的例子便于大家理解我们知道现在的手机有拍照,打电话,彩信,摄像,听歌等等很多功能,我们出去旅游的时候其实只要带一个手机就好了,坐在车上无聊的时候可以听歌,打游戏,欣赏风景的时候可以拍照,碰到趣人趣事得时候还可以摄像,真是好啊,但是仔细想想,手机听歌有MP4或MP5转载 2014-11-21 14:37:24 · 395 阅读 · 0 评论 -
设计模式的七大原则
单一职责原则(Single Responsibility Principle) 系统中的每一个对象应该只有一个单独的职责,而所有对象所关注的就是自身职责的完成 一个合理的类对外只提供一种功能,而引起类变化的原因应该只有一个 里氏替换原则(Liskov Substitution Principle) 在任何父类出现的地方都可以用它的子类代替 在同一个继承体系中的对象应该原创 2014-12-04 09:40:04 · 310 阅读 · 0 评论 -
成为一个软件架构师的过程
“软件架构师”这个名词也不知是什么时候进入我的脑中的,不过一直就很疑惑,总觉得和软件的Team Leader之间有些纠缠不清。不过以我的观点来看,软件架构师除了没有行政上的职责以外,与Team Leader也并无二致了,也就是一个软件团队的核心设计者和决策人。作为一个软件团队的领头人,架构师应该具备哪些能力、素质和经验呢?? 我可以把一个软件研发工作者的从业经历大致划分为3个阶段 第一转载 2015-03-02 16:04:51 · 389 阅读 · 0 评论 -
移动APP项目研发流程及版本规划
一个移动APP项目研发规模可大可小,但都离不开以下几个成员:产品经理、ui设计师、前端开发、后端开发、测试等。如何合理安排项目成员工作、确保项目顺利进行呢?一个清晰合理的项目研发流程控制很重要。 项目研发流程一般来说分3个阶段 第一阶段:需求策划。 在需求阶段产品经理内部进行需求讨论:讨论下版本需求重点是什么,做什么功能,怎么做。通过反复调研、讨论、输出交互方案。转载 2015-04-21 08:19:17 · 966 阅读 · 0 评论