随笔分类 -  设计模式

设计模式总结汇总
摘要:一、设计原则 1. SOLID原则 S- Single Responsibility Principle 单一责任原则 O- Open-Close Principle 开放封闭原则 L- Liskov Subsititution Principle 里氏替换原则 I- Interface Segre 阅读全文

posted @ 2022-05-01 12:57 Hello-World3 阅读(52) 评论(0) 推荐(0) 编辑

Linux驱动中继承与多态思想_C
摘要:一、函数实现多态 1. 定义全局模板函数集 //thermal_of.c static struct thermal_zone_device_ops of_thermal_ops = { .get_trip_type = of_thermal_get_trip_type, .get_trip_tem 阅读全文

posted @ 2021-12-23 17:16 Hello-World3 阅读(267) 评论(0) 推荐(0) 编辑

attribute section 属性
摘要:一、__attribute__((__section__(section_name))) 简介 1. __attribute__((section("name"))) 是gcc编译器支持的一个编译特性(arm编译器也支持此特性),实现在编译时把某个函数/数据放到名为name的数据段中。原理如下:(1 阅读全文

posted @ 2021-12-22 22:22 Hello-World3 阅读(5599) 评论(0) 推荐(0) 编辑

拦截过滤器模式
摘要:1.拦截过滤器模式简介 拦截过滤器模式(Intercepting Filter Pattern)用于对应用程序的请求或响应做一些预处理/后处理。定义过滤器,并在把请求传给实际目标应用程序之前应用在请求上。过滤器可以做认证/授权/记录日志,或者跟踪请求,然后把请求传给相应的处理程序。 以下是这种设计模 阅读全文

posted @ 2019-04-21 22:42 Hello-World3 阅读(162) 评论(0) 推荐(0) 编辑

前端控制器模式
摘要:1.前端控制器模式简介 前端控制器模式(Front Controller Pattern)是用来提供一个集中的请求处理机制,所有的请求都将由一个单一的处理程序处理。该处理程序可以做认证/授权/记录日志,或者跟踪请求,然后把请求传给相应的处理程序。 以下是这种设计模式的实体:前端控制器(Front C 阅读全文

posted @ 2019-04-21 21:03 Hello-World3 阅读(140) 评论(0) 推荐(0) 编辑

数据访问对象模式
摘要:1.数据访问对象模式简介 数据访问对象模式(Data Access Object Pattern)或 DAO 模式用于把低级的数据访问 API 或操作从高级的业务服务中分离出来。以下是数据访问对象模式的参与者。 数据访问对象接口(Data Access Object Interface):该接口定义 阅读全文

posted @ 2019-04-21 18:18 Hello-World3 阅读(118) 评论(0) 推荐(1) 编辑

组合实体模式
摘要:1.组合实体模式简介 组合实体模式(Composite Entity Pattern)用在 EJB 持久化机制中。一个组合实体是一个 EJB 实体 bean,代表了对象的图解。当更新一个组合实体时,内部依赖对象 beans 会自动更新,因为它们是由 EJB 实体 bean 管理的。以下是组合实体 b 阅读全文

posted @ 2019-04-21 15:33 Hello-World3 阅读(130) 评论(0) 推荐(1) 编辑

业务代表模式
摘要:1.业务代表模式简介 业务代表模式(Business Delegate Pattern)用于对表示层和业务层解耦。它基本上是用来减少通信或对表示层代码中的业务层代码的远程查询功能。在业务层中我们有以下实体。客户端(Client) - 表示层代码可以是 JSP、servlet 或 UI java 代码 阅读全文

posted @ 2019-04-21 12:01 Hello-World3 阅读(176) 评论(0) 推荐(0) 编辑

MVC 模式
摘要:1.MVC 模式简介 MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开发。Model(模型):模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。View(视图):视图代表模型包含的数据的可 阅读全文

posted @ 2019-04-21 00:09 Hello-World3 阅读(120) 评论(0) 推荐(0) 编辑

访问者模式
摘要:1.访问者模式简介 在访问者模式(Visitor Pattern)中,我们使用了一个访问者类,它改变了元素类的执行算法。通过这种方式,元素的执行算法可以随着访问者改变而改变。这种类型的设计模式属于行为型模式。根据模式,元素对象已接受访问者对象,这样访问者对象就可以处理元素对象上的操作。 关键代码:在 阅读全文

posted @ 2019-04-20 21:53 Hello-World3 阅读(137) 评论(0) 推荐(0) 编辑

模板模式
摘要:1.模板模式简介 在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。定义框架,但允许修改细节。 应用实例:例如在造房子的时候,地基、走线、水管都一样,只有 阅读全文

posted @ 2019-04-20 20:23 Hello-World3 阅读(104) 评论(0) 推荐(0) 编辑

策略模式
摘要:1.策略模式简介 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。 使用场景:(1 阅读全文

posted @ 2019-04-19 00:10 Hello-World3 阅读(99) 评论(0) 推荐(0) 编辑

空对象模式
摘要:1.空对象模式简介 在空对象模式(Null Object Pattern)中,一个空对象取代对 NULL 对象实例的检查。Null 对象不是检查空值,而是变为返回一个不做任何动作的对象。这样的 Null 对象也可以在数据不可用的时候提供默认的行为。在空对象模式中,我们创建一个指定各种要执行的操作的抽 阅读全文

posted @ 2019-04-18 23:33 Hello-World3 阅读(119) 评论(0) 推荐(0) 编辑

状态模式
摘要:1.状态模式简介 在状态模式(State Pattern)中,类的行为是基于它的状态的改变而改变的。这种类型的设计模式属于行为型模式。在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。 2.Demo实现 我们将创建一个 State 接口和实现了 Sta 阅读全文

posted @ 2019-04-18 22:34 Hello-World3 阅读(71) 评论(0) 推荐(0) 编辑

观察者模式
摘要:1.观察者模式简介 当对象间存在一对多关系时,则可使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。 使用场景:一个抽象模型有两个方面,其中一个方面依赖于另一个方面。将这些方面封装在独立的对象中使它们可以各自独立地改变和 阅读全文

posted @ 2019-04-18 21:13 Hello-World3 阅读(71) 评论(0) 推荐(0) 编辑

备忘录模式
摘要:1.备忘录模式简介 备忘录模式(Memento Pattern)就是在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便在适当的时候恢复对象,属于行为型模式。 应用实例:后悔药、打游戏时的存档、Windows里的ctri + z、IE 中的后退、数据库的事务管理。 优点:给 阅读全文

posted @ 2019-04-18 18:43 Hello-World3 阅读(109) 评论(0) 推荐(0) 编辑

中介者模式
摘要:1.中介者模式简介 中介者模式(Mediator Pattern)是用来降低多个对象和类之间通信的复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使网状结构变为星型结构,使代码易于维护。中介者模式属于行为型模式。 2.试验Demo 参考:http://www.runoo 阅读全文

posted @ 2019-04-18 17:04 Hello-World3 阅读(103) 评论(0) 推荐(0) 编辑

迭代器模式
摘要:1.迭代器模式 迭代器模式(Iterator Pattern)用于顺序访问集合对象的元素,不需要知道集合对象的底层表示,属于行为型模式。 把在元素之间游走的责任交给迭代器,而不是聚合对象。关键代码为定义迭代器的接口:hasNext, next。 2.试验Demo 参考:http://www.runo 阅读全文

posted @ 2019-04-17 12:12 Hello-World3 阅读(114) 评论(0) 推荐(0) 编辑

命令模式
摘要:1.命令模式命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。 2.试验Demo 参考:http://www.runoob.com/de 阅读全文

posted @ 2019-04-16 23:47 Hello-World3 阅读(107) 评论(0) 推荐(0) 编辑

导航