本帖仅用于记录学习设计模式时个人笔记,属于个人理解。以下内容可能存在片面、偏执、错误等问题,仅供参考。 一、工厂模式(最常用模式) 工厂模式最大用处就是创建对象实例。批量创建、根据条件自动创建等。 工厂模式中包含:工厂方法、抽象工厂 两个方式。 采用抽象工厂方式来实现工厂模式设计,实际就是先建立一个抽象类,类里包含各种创建对象实例抽象方法。然后就可以创建一个或多个工厂类(继承于抽
原创 2011-01-12 23:46:36
977阅读
我们在开发过程中会根据一些特点场景去总结出一些常用解决方法,这些解决
目录设计模式起源设计模式出现必然性设计模式分类思维导图下载设计模式起源1、1995年,由Erich Gamma、Richard Helm、Ralph Johnson、John Vlissides合著《设计模式》一书。这四人又被称为“四人组”(Gang of Four),GOF就是这么来。2、这本书列举并描述了 23 种设计模式。近来这一清单又增加了一些类别,最重要是使涵盖范围扩展到更具
单例设计模式(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
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阅读
2点赞
设计模式分类: 创建型: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排列组合逻辑,我们能够更高效地解决实际问题。 ## 背景定位 在我们讨论组合与排列之前,首先需要明确其适
原创 6月前
8阅读
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阅读
  • 1
  • 2
  • 3
  • 4
  • 5