本帖仅用于记录学习设计模式时的个人笔记,属于个人理解。以下内容可能存在片面、偏执、错误等问题,仅供参考。
一、工厂模式(最常用的模式)
工厂模式的最大用处就是创建对象实例的。批量创建、根据条件自动创建等。
工厂模式中包含:工厂方法、抽象工厂 两个方式。
采用抽象工厂方式来实现工厂模式设计,实际就是先建立一个抽象类,类里包含各种创建对象实例的抽象方法。然后就可以创建一个或多个工厂类(继承于抽            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2011-01-12 23:46:36
                            
                                977阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            我们在开发过程中会根据一些特点的场景去总结出一些常用的解决方法,这些解决            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-03-08 10:39:38
                            
                                300阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录设计模式的起源设计模式出现的必然性设计模式的分类思维导图下载设计模式的起源1、1995年,由Erich Gamma、Richard Helm、Ralph Johnson、John Vlissides合著《设计模式》一书。这四人又被称为“四人组”(Gang of Four),GOF就是这么来的。2、这本书列举并描述了 23 种设计模式。近来这一清单又增加了一些类别,最重要的是使涵盖范围扩展到更具            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-21 23:57:22
                            
                                56阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            单例设计模式(Singleton Pattern)			观察者模式(Observer Pattern)			工厂模式(Factory Pattern)			策略模式(Strategy Pattern)			适配器模式(Adapter Pattern)			命令模式(Command Pattern)			装饰器模式(Decorator Patter...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-03-23 15:38:43
                            
                                150阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            单例设计模式(Singleton Pattern)			观察者模式(Observer Pattern)			工厂模式(Factory Pattern)			策略模式(Strategy Pattern)			适配器模式(Adapter Pattern)			命令模式(Command Pattern)			装饰器模式(Decorator Patter...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-06-21 16:24:19
                            
                                209阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            导言#种一棵树最好的时间是十年前,其次是现在很多程序员一开始在学习上找不到方向,但我想在渡过了一段时间的新手期之后这类问题大多都会变得不再那么明显,工作的方向也会逐渐变得清晰起来。但是没过多久,能了解到的资料就开始超过每天学习的能力,像是买了没看的书、收藏没读的贴、mark 了之后再也没有关注过的文章越积越多,更别提每天面对各种技术分享或者微博里的新鲜玩意了。大多数人每天能留给自己学习的时间有限,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-21 15:55:10
                            
                                38阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                    之前接触过单例模式,当初不明白这样的设计用意,今天特地研究了下java中的单例设计模式的用处及用法。        单例模式:单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。一个类有且仅有一            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2014-07-28 20:02:05
                            
                                392阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            JAVA 程序语言设计(基础篇) 笔记摘录为避免输入错误, 不要在nextByte()、nextShort()、nextInt()等等后面使用nextLine()
nextXXXXX()都称为令牌读取方法,它们会读取用分隔符隔开的令牌。next()读取一个由分隔符分隔的字符串,而nextLine()读取一个以行分隔符结束的行。
令牌读取方法不能读取令牌后面的分隔符。如果令牌读取方法之后调用next            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-05 23:37:44
                            
                                47阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            package com.ctu.java.exer;
public class TestPerson {
	public static void main(String[] args){
		Person p = new Person();
		p.study();
		p.s            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2015-01-10 15:35:05
                            
                                274阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Vue设计模式响应式原理认识Object.prototype.constructor对象的构造函数改变constructorget、setObject.defineProperty()MV = {};o.construc            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-12-05 10:20:11
                            
                                97阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             Java的变量类型
在java中规定了八种数据类型:
数据的溢出发生:
当整数的数据大小超出了可以表示的范围,而程序中又没有做数值范围的检查时,这个整型变量所输出的值将发生紊乱,且不是预期的运行结果。
字符类型在内存中占有 2 个字节,可以用来保存英文字母等字符。
Unicode为每个字符制订了一个唯一的数值,因此在任何的语言、平台、程序中都可以安心地使用。Java            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2011-12-26 20:22:01
                            
                                429阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            设计原则:        找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混在一起。如果每次新的需求一来,都会是某方面的代码发生变化,那么这部分的代码需要被抽出来,和其他稳定的代码有所区分。    另一种思考方式:把会变化的部分取出并封装起来,以便以后轻易地改动或扩充此部分,而不影响不需要变化的其他部分。设计原则:            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2014-01-15 14:46:02
                            
                                915阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            设计模式分类: 创建型:new方法,实例化 结构型:类的结合,套用 行为型:方法的操作 必须掌握的设计模式:工厂、模板、单例、命令、适配器、代理 接口先定义,后实现 抽象类与接口: 光用继承会导致,父类一改变,子类就不得不改变,代码可复用 光用接口子类必须要重写父类所有方法,代码不能复用 反射机制: 反射机制是在运行状态中,对于任意一个类,都能够知...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-27 14:49:55
                            
                                62阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            《设计心理学 -- 日常的设计》笔记            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-09-01 14:27:20
                            
                                169阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            设计原则:⊙"开-闭"原则 (Open-Close Principle 或者OCP)[目标] 一个软件实体应该对扩展开发,对修改say NO!在设计一个模块的时候,应当思考日后升级过程中,如何不修改源代码的情况下改变这个模块的行为⊙里氏代换原则(Liskov Substitution Principle 或者LSP) 任何基类可以出现的地方,子类都可以出现,而基类与子类的继承关系就是抽象化的具体体            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-01-04 14:22:33
                            
                                45阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在本文中,我将详细记录关于“Java语言程序设计笔记”的整体流程和思考。这是一个有关Java语言如何进行组合与排列的深度剖析,适合对这门语言有兴趣的开发者。
在编程特别是Java语言中,我们经常需要处理数据的组合和排列问题,尤其在游戏开发、数据分析以及数学运算等场景中。通过掌握Java中的排列组合逻辑,我们能够更高效地解决实际问题。
## 背景定位
在我们讨论组合与排列之前,首先需要明确其适            
                
         
            
            
            
            java的设计模式大体上分为三大类: 创建型模式(5种):工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。 结构型模式(7种):适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。 行为型模式(11种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-10-29 19:17:00
                            
                                104阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            这篇教学笔记系统介绍了面向对象编程中简单类的设计要点。主要内容包括:1)类与对象的基本概念及区别;2)类的创建规范(类名、成员变量、方法的命名规则);3)封装机制(访问修饰符、setter/getter方法、this关键字);4)构造方法特点与方法重载;5)完整类设计步骤(属性封装、构造方法重载、方法设计);6)测试类编写规范;7)static关键字的特性与应用(静态变量、静态方法、静态代码块)。笔记以国庆节祝福开篇,采用emoji标记重点,适合初学者系统学习Java类设计基础。            
                
         
            
            
            
            类图 说明: +:public -: private #: protected ~: default 下划线: static 斜体: abstract 属性的完整表示方法:可见性 名称 :类型 [ = 缺省值 ] 方法的完整表示方法:可见性 名称(参数列表) [ : 返回类型 ] java实现 1  ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-12 15:36:00
                            
                                79阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            1.不要把功能做成让用户无意中才能发现,除非这个功能无关紧要。  2.即时的反馈能够减少用户等待时丝毫的痛苦。  3.打破规范比建立规范更重要。  4.要告诉用户的事情就让用户能够明白阅读,包括描述清楚,并且有足够的时间和精力去阅读。  5.同样的功能在不同场景下可以有不同的名字和包装。  6.不同产品间的关联在内部来看是产品运营的方式,但是从用户来看是使产品更好用的方式。  7.要比设计花更大的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2010-08-10 13:34:17
                            
                                217阅读