
Java
「已注销」
这个作者很懒,什么都没留下…
展开
-
javaweb项目run
https://www.cnblogs.com/jajian/p/8081640.htmlhttps://blog.youkuaiyun.com/iteye_19204/article/details/82679936Idea创建java web工程之坑一、创建servlet提示无sevlet包支持,解决办法:按快捷键ctrl+alt+shift+S,进入Project Structue–>Modules–>Dependencies–>右侧的“+”号–>选择“2、Library”,选择自己原创 2020-09-22 21:17:35 · 221 阅读 · 0 评论 -
设计模式(十八)---命令模式
命令模式==(行为设计模式)==它可将请求转换为一个包含与请求相关的所有信息的独立对象。 该转换让你能根据不同的请求将方法参数化、 延迟请求执行或将其放入队列中, 且能实现可撤销操作。例子角色: 1、命令(Command):为所有命令声明了一个接口。调用命令对象的 execute()方法,就可以让接收者进行相关的操作。这个接口也具备一个 undo() 方法。 2、具体命令(Concr...原创 2020-04-30 22:00:13 · 297 阅读 · 0 评论 -
设计模式(十七)---享元模式
享元模式(结构型模式)用于==减少创建对象的数量,以减少内存占用和提高性能。==它提供了减少对象数量从而改善应用所需的对象结构的方式。例子public interface Shape { void draw();}public class Circle implements Shape { private String color; private int x;...原创 2020-04-29 15:37:58 · 153 阅读 · 0 评论 -
设计模式(十六)---桥接模式
桥接模式用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。例子(画笔和颜料)public abstract class Paint { protected Color color; public void setColor(Color color){ this.color...原创 2020-04-29 09:53:30 · 193 阅读 · 0 评论 -
设计模式(十五)---组合模式
组合模式又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。例子import java.util.ArrayList;import java.util.List; public class Employee { private String name;...原创 2020-04-28 19:23:04 · 166 阅读 · 0 评论 -
设计模式(十四)---状态模式
状态模式(行为设计模式)让你能在一个对象的内部状态变化时改变其行为, 使其看上去就像改变了自身所属的类一样。主要思想是程序在任意时刻仅可处于几种有限的状态中。 在任何一个特定状态中, 程序的行为都不相同, 且可瞬间从一个状态切换到另一个状态。 不过, 根据当前状态, 程序可能会切换到另外一种状态, 也可能会保持当前状态不变。 这些数量有限且预先定义的状态切换规则被称为转移。状态机通常由众多条...原创 2020-04-28 17:29:57 · 180 阅读 · 0 评论 -
设计模式(十三)---观察者模式
观察者模式(发布-订阅模式)当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。总结优点:1、观察者和被观察者是抽象耦合的。2、建立一套触发机制。缺点:1、如果一个被观察者对象有很多的直接和间接的观察者的话,将所有的观察者都通知到会花费很多时间。2、如果在观察者和观察...原创 2020-04-28 16:27:28 · 195 阅读 · 1 评论 -
设计模式(十二)---备忘录模式
备忘录模式(行为型)保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行为型模式。例如剪切板。悔棋。由三个重要成分组成:原发器、备忘录、负责人。备忘录:是原发器状态快照的值对象 (value object)。 通常做法是将备忘录设为不可变的, 并通过构造函数一次性传递数据。原发器:记录并保存当前的状态。负责人:仅知道 “何时” 和 “为何” 捕捉原发器的状态, 以及何时恢...原创 2020-04-28 09:49:06 · 180 阅读 · 0 评论 -
设计模式(十一)---中介者
中介者(行为型模式)用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。例子(聊天室)User类中的sendMessage方法使用ChatRoom中的静态方法showMessagepublic class User { private String name; public User(String ...原创 2020-04-28 09:04:02 · 136 阅读 · 0 评论 -
设计模式(十) ---适配器模式
适配器模式是一种结构型设计模式,它能使接口不兼容的对象能够相互合作。实现时使用了构成原则:适配器实现了其中一个对象的接口,并对另一个对象进行封装。所有流行的编程语言都可以实现适配器。...原创 2020-04-28 09:03:22 · 218 阅读 · 0 评论 -
设计模式(九) ---建造者
建造者 (创建型模式)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。...原创 2020-04-26 15:18:54 · 164 阅读 · 0 评论 -
设计模式(八)---策略模式
策略模式它能让你定义一系列算法,并将每种算法分别放入独立的类中,以使算法的对象能够相互替换。一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。例子超市中优惠时,适用的折扣算法。public class Client {...原创 2020-04-26 10:29:06 · 347 阅读 · 0 评论 -
设计模式(七)--- 单例模式
单例模式单例是一种创建型设计模式,让你能够保证一个类只有一个实例,并提供一个访问该实例的全局节点。注意:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。例子public class SingleObject { private static SingleObject instance; private...原创 2020-04-26 09:58:48 · 219 阅读 · 0 评论 -
设计模式(六)---外观模式
外观模式为子系统中的一组接口提供一个以自的界面,为模式定义了一个高层接口,这个接口使得这椅子系统更加容易适用。例子 (买卖股票的基金)股民可以通过基金更好的理财。而在背后基金就是利用股民的投资去投资其他股票获得收益。public class Stock1 { public void buy(){ System.out.println("Buy...111"); ...原创 2020-04-23 19:56:07 · 155 阅读 · 0 评论 -
设计模式(五) ---模板方法模式
模板方法模式 (行为型设计模式)定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。当我们要完成在某一细节层次一致的一个过程或一系列步骤,但其个别步骤在更详细的层次上的实现可能不同时,我们通常考虑用模板方法模式来处理。这个模式是挺简单的一个模式。可以说是面向抽象编程的一种把(hhh至少我感觉是这样的)例子 :游戏的...原创 2020-04-22 17:07:51 · 168 阅读 · 0 评论 -
设计模式(四)---原型模式
原型模式又叫克隆模式原型模式是一种创建型设计模式, 使你能够复制已有对象, 而又无需使代码依赖它们所属的类。我就是卡卡西,拷贝忍者。可以利用原型模式,拷贝出n个你想要的对象。原型模式又分两种:浅克隆:那为什么会有浅克隆呢?因为在克隆中克隆对象的话,他是克隆的对象的引用,而不是新的对象。所以在克隆后对该对象进行属性赋值的时候,同时会改变所引用的对象的属性。并且并非所有对象都能通过这种方式...原创 2020-04-21 10:09:09 · 194 阅读 · 0 评论 -
设计模式(三)---代理模式
代理分为两种:静态代理由程序员创建或特定工具自动生成源代码,再对其进行编译。在程序运行之前,代理类.class文件就已经被创建,代理类和委托类的关系在运行前就确定。动态代理动态代理类的源码是在程序运行期间由JVM根据反射等机制动态的生成,所以不存在代理类的字节码文件。代理类和委托类的关系是在程序运行时确定。代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。代理类...原创 2020-04-20 19:27:03 · 215 阅读 · 0 评论 -
设计模式(二)---装饰模式
装饰模式结构装饰模式:(例题)应用在装扮上,给一个什么都没穿的人穿衣服。觉得冷时, 你可以穿一件毛衣。 如果穿毛衣还觉得冷, 你可以再套上一件夹克。 如果遇到下雨, 你还可以再穿一件雨衣。 所有这些衣物都 “扩展” 了你的基本行为, 但它们并不是你的一部分, 如果你不再需要某件衣物, 可以方便地随时脱掉。 平常当系统需要新功能时,是向旧的类中添加新的代码,这些新加的代码通常装饰了原有类的...原创 2020-04-16 23:49:16 · 192 阅读 · 0 评论 -
设计模式(一)---三种工厂模式
1.工厂模式(属于创建者模式)简单工厂模式一个买水果的过程我们买所需要的水果,工厂新建我们所需要的水果。若有新增的水果,需要在工厂中新增方法但是这个并不符合开闭原则工厂模式涉及到了反射的知识点,利用xml配置文件来进行反射 优点1.向客户隐藏了哪种具体产品类将被实例化的细节。用户只需要关心所需产品对应的工厂。2.工厂可以自主确定创建何种产品对象,而如何创...原创 2020-03-18 15:41:48 · 210 阅读 · 0 评论 -
项目中导入jar包
将所需的jar导入,在src下的新建一个源文件夹lib中原创 2020-03-12 22:41:25 · 187 阅读 · 0 评论 -
基本类型参数绑定与引用类型参数绑定的区别
对于这个知识点懵了挺久的。今天经高人指点明白了很多。下面直接用例题来解释。public class Main { public static void main(String[] args) { Person p = new Person(); int n = 15; // n的值为15 p.setAge(n); // 传入n的值 ...原创 2019-10-30 23:42:25 · 413 阅读 · 0 评论 -
JAVA学习之路
在开发时, 一个项目中可能会使用很多包,当一个包中的类需要调用另一个包中的类时,就需要使用import关键字引入需要的类。使用import可以在程序中一次导入某个指定包下的类,这样就不必在每次用到该类时都书写完整类名,简化了代码量。使用import 关键字的具体格式如下所示:import包名.类名;需要注意的是,import 通常出现在package 语句之后,类定义之前。如果有时候需要用到...原创 2019-09-27 00:05:26 · 512 阅读 · 0 评论