第一天:1.单例模式singleton:依赖关系 定义:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 原理:将构造函数私有化,并且通过静态方法获取一个唯一的实例。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-05-16 13:32:37
                            
                                157阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言      在学习Android的Binder机制时,看了这篇文章(读本文前最好读一下),觉得写得非常棒,可惜只有设计篇,都几年了还没有实现篇,就想尝试完成这个工作,虽然可能没有universus写得那么好,但也希望能对同在学习Android的Binder机制的人有所帮助。同时如果文中如果有什么理解错误请及时指出,欢迎大家交流。    &nbs            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-30 20:00:14
                            
                                51阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            先重提一下课本上关于设计模式的定义:设计模式是一套被反复使用、多数人知晓的、经过分类编排的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、提高代码的可靠性。设计模式的出现让我们可以站在前人的肩膀上,通过一些成熟的设计方案来指导项目的开发与设计,更加方便得复用成功的设计和体            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            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阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            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)是            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-14 22:05:31
                            
                                36阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-11-17 00:24:51
                            
                                84阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            //装饰设计模式。//不修改原对象,对原有对象的功能进行增强。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阅读
                            
                                                                             
                 
                
                                
                    