第一天:1.单例模式singleton:依赖关系 定义:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 原理:将构造函数私有化,并且通过静态方法获取一个唯一实例。
原创 2022-05-16 13:32:37
157阅读
前言      在学习AndroidBinder机制时,看了这篇文章(读本文前最好读一下),觉得写得非常棒,可惜只有设计篇,都几年了还没有实现篇,就想尝试完成这个工作,虽然可能没有universus写得那么好,但也希望能对同在学习AndroidBinder机制的人有所帮助。同时如果文中如果有什么理解错误请及时指出,欢迎大家交流。    &nbs
先重提一下课本上关于设计模式定义:设计模式是一套被反复使用、多数人知晓、经过分类编排、代码设计经验总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、提高代码可靠性。设计模式出现让我们可以站在前人肩膀上,通过一些成熟设计方案来指导项目的开发与设计,更加方便得复用成功设计和体
原创 2022-10-23 01:11:00
115阅读
开发时候总是幻想能将一个项目做得很完美,面对用户千变万化需求也能从容不迫。结果最后还是在用户变化需求中被消磨得精疲力尽,此刻我已经对软件设计重要性无比认同。可惜能力有限,条件也有限,至今仍然是对PHP设计阶段绞尽脑汁,甚至怀疑自己对设计模式认真是否存在误差,以致我依然在苦苦寻找入门之道。一下是转自51CTO 一篇介绍PHP设计模式文章某一段落。   算法不能算是一种设计
转载 精选 2010-03-25 15:34:51
302阅读
1、凡是使用简单工厂地方都可以考虑使用反射技术来去除switch或if,解除分支判断带来耦合2、邮件处理可以考虑指责连模式,其他需要扩展处理可以考虑用3、平常按钮点击-产生事件-文本域相应等例子都是中介者模式应用
转载 2013-07-22 09:17:00
79阅读
2评论
创建型模式: 建造者模式 建造者模式(Builder Pattern)使用多个简单对象一步一步构建成一个复杂对象。这种类型设计模式属于创建型模式,它提供了一种创建对象最佳方式。 结构型模式: 原型模式 原型模式(Prototype Pattern)是用于创建重复对象,同时又能保证性能。这种 ...
转载 2021-10-07 11:40:00
84阅读
2评论
1、FACTORY 追MM少不了请吃饭了,麦当劳鸡翅和肯德基鸡翅都是MM爱吃东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应修改。如:如何创建及如何向客户端
原创 2013-10-19 22:04:52
378阅读
装饰模式提到装饰,我们先来想一下生活中有哪些装饰: 女生首饰:戒指、耳环、项链等装饰品 家居装饰品:粘钩、镜子
转载 2022-06-09 11:56:06
176阅读
知识回顾:MVC模式一、MVC 原理MVC 是一种程序开发设计模式,它实现了显示模块与功能模块分离。提高了程序可维护性、可移植性、可扩展性与可重用性,降低了程序开发难度。它主要分模型、视图、控制器三层。1、模型(model)它是应用程序主体部分,主要包括业务逻辑模块和数据模块。模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型代码只需写一次就可以被多个视图重用,所以减少
转载 2024-06-18 16:49:14
81阅读
设计模式分类: 结构型 行为型 创建型 单例模式属于创建型设计模式 单例模式主要使用在 日志记录 ->将多项服务日志信息按照顺序保存到一个特定日志文件 数据库操作 -> 使用一个数据库对象进行操作,保证数据一致性 打印机后台处理程序 以及其他程序 该程序运行过程中 只能生成一个实例 避免对同一资
原创 2021-07-21 17:26:41
114阅读
一、工厂模式:相当于
原创 2021-07-27 15:41:17
142阅读
1.MVC 设计模式是各个设计模式复合版本。 2.控制器可以变成模型观察者。比如模型内状态可以支配界面的某些项目变成有效或者无效。模型变更,视图和控制器都会被通知,模型和视图控制器完全解耦。 3.视图不要控制模型逻辑,都交给控制器来做,否则会造成模型视图紧耦合。 4.视图和控制器之间是策略模式,可以直接换控制器(算法),视图对控制器实现完全不知情。 5.视图内部使用是组合模式
原创 2012-12-25 09:36:19
462阅读
MVC 设计模式一般指 MVC 框架: M(Model)指数据模型层 V(View)指视图层 C(Controller)指控制层 ; 使用 MVC 目的是将 M 和 V 实现代码分离,使同一个程序可以有不同表现形式。其中,View 定义比较清晰,就是用户界面。 在 Web 项目的开发中,能够及时、正确地响应用户请求是非常重要
转载 2024-03-24 18:48:57
35阅读
JAVA设计模式总结一、什么是设计模式?二、设计模式结构图三、JAVA设计模式三个分类四、分类简介 JAVA设计模式一直以来都是面试重灾区,同时也是java最精华部分之一。因此了解掌握JAVA设计模式是十分必要。博主学习之余决定写篇博客记录下来,方便大家交流学习,共同进步。如有表达不够准确或侵权请及时联系博主。  一、什么是设计模式设计模式(Design pattern)是
设计模式是软件开发人员在软件开发过程中面临一般问题解决方案。这些解决方案是众多软件开发人员经过相当长一段时间试验和错误总结出来
//装饰设计模式。//不修改原对象,对原有对象功能进行增强。class Person{    void chifan()    {        System.out.println("吃饭");    }}class NewPerson{&nbs
原创 2016-07-09 23:12:39
427阅读
实际上除了人工发现低层次质量问题,还可以借用动态代码分析工具(CheckStyle,FindBugs\PMD),来自动发现代码中问题,针对性地进行重构优化,对于重构这件事,资深工程师,项目leader负起责任来,没事就重构一下代码,时刻保证代码质量处在一个良好状态,保持代码质量最好方法还是打造一种好技术氛围,来驱动大家主动关注代码质量,持续重构代码解耦 保证代码松耦合,高内聚 如
原创 2024-05-25 23:06:43
105阅读
      看到一篇小文比较详细讲MVC理论。我之前没有涉及过这个方面,分享之。文章是别人给一个word文档,无链接。      MVC模式是"Model-View-Controller"缩写,中文翻译为"模式-视图-控制器"。MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Mo
转载 2023-07-13 14:48:05
24阅读
定义:将一个请求封装成一个对象,从而让你使用不同请求把客户端参数化,对请求排队或者记录请求日志
原创 2022-06-09 11:50:38
81阅读
外观模式看起来有点像是Java三大特性中封装。1、外观模式使用场景外观模
原创 2022-06-09 11:50:09
149阅读
  • 1
  • 2
  • 3
  • 4
  • 5