设计模式
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。
华绪1024
我喜欢程序员,他们单纯、固执、容易体会到成就感;
面对压力,能够挑灯夜战不眠不休;
面对困难,能够迎难而上挑战自我。
他们也会感到困惑与傍徨,但每个程序员的心中都有一个比尔盖茨或是乔布斯的梦想“用智慧开创属于自己的事业”。
我想说的是,其实我是一个程序员
展开
-
《23种设计模式》一:策略模式
项目背景 由于学校现在推行信息化管理,响应党的号召,于是我校体育部要求建立系统来管理日常的工作,于是交给了校内的一个创业团队,项目经理小王同学就开始分析、调研系统的模型。经过一段时间的规划,他构建出了两个对象,一个是篮球队,一个是足球队。为了保证代码的复用性,它抽象出了队伍这个父类,其中包含两个事件,一个训练,一个比赛。代码实现/** * 抽象父类 * @project...原创 2018-04-24 13:56:32 · 248 阅读 · 0 评论 -
《23种设计模式》二:观察者模式
项目背景 学校为了丰富学生的业余生活,加强素质教育和价值观的养成,准备了大约30期的公开课,但是具体时间和教室要根据报名的人数和大家时间来定,目前开放的学院的有两个,一个是人文学院一个是计算机学院。要求就是教务处把课程上传之后,系统可以自动通知这两个学院,然后由学院具体统计人数。项目经理小王整理思路之后。。。。代码实现/** * 公开课 * 一切从简(只为举栗子!) */publ...原创 2018-04-25 11:22:56 · 168 阅读 · 0 评论 -
《23种设计模式》三:装饰者模式
项目背景 最近项目经理小王因为手里没有合适的项目,但是他个人还是一个非常上进的人。于是就自己租了一个小推车,晚上没事的时候出来摊煎饼赚点外快。但是他发现出入账,统计物料,流水计算是个挺麻烦的东西。毕竟资深程序员,只好写一个系统来干这些事情了。需求分析 小王同学煎饼分为两大类,一种细粮煎饼,一种粗粮煎饼。配料有鸡蛋,烤肠,馃子,脆皮。用户在点了主体煎饼之后,随意的添加后面的配...原创 2018-04-26 16:00:55 · 300 阅读 · 0 评论 -
《23种设计模式》四:单例模式
单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例 对于系统中的某些类来说,只有一个实例很重要,例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;一个系统只能有一个窗口管理器或文件系统;一个系统只能有一个计时工具或ID(序号)生成器。如在Window...转载 2018-01-08 10:13:44 · 203 阅读 · 0 评论 -
《23种设计模式》五:模板模式
项目背景项目经理小王同学接手了一个新的项目,关于校内的一个饮品店,里面卖的有各种咖啡,茶等等。由于这个相比比较的简单,它就将这个分配给了小李同学,于是小李同学设计了一下项目的架构。代码展示public class Coffee { public void prepareRecipe(){ boilWater(); brew(); pourInCup(); addCondim...原创 2018-05-07 11:10:45 · 195 阅读 · 0 评论