自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 23大设计模式之--代理模式

客户端代码可以通过代理对象来访问图像,代理对象在第一次访问时创建真实主题对象,以延迟加载。Java 代理模式(Proxy Pattern)是一种结构型设计模式,它允许一个对象充当另一个对象的接口,以控制对该对象的访问。:实现了主题接口,包含对真实主题的引用,控制对真实主题的访问,并在需要时创建、销毁或延迟加载真实主题。,它实现了主题接口并包含对真实主题的引用。:定义了主题(被代理对象)和代理对象之间的共同接口,以确保代理对象可以替代主题对象。:实现了主题接口,定义了真正的对象,代理对象将控制对它的访问。

2023-10-17 15:54:37 32

原创 23大设计模式之---享元模式

Java 享元模式(Flyweight Pattern)是一种结构型设计模式,用于减少系统中相似对象的内存使用和提高性能。享元模式通过共享相同数据的对象来减少内存开销,这些对象被称为享元对象。享元模式适用于存在大量相似对象的情况,例如文本编辑器中的字符、棋盘游戏中的棋子等。客户端代码可以通过享元工厂获取享元对象,然后通过传递外部状态来使用这些对象。请注意,虽然客户端代码传递不同的外部状态,但相同内部状态的对象被共享,从而减少内存开销。享元模式的关键是识别内部状态和外部状态,并将内部状态共享。

2023-10-17 15:53:59 29

原创 23大设计模式之---外观模式

Java 外观模式(Facade Pattern)是一种结构型设计模式,它提供了一个统一的接口,用于简化一组复杂子系统的使用。外观模式的主要目标是降低客户端与复杂系统之间的耦合度,同时提供一个更简单的接口以方便客户端访问系统的功能。外观模式将复杂性封装在背后,为客户端提供了一个更简单、更清晰的界面来访问系统的功能。它提供了更好的封装和解耦,有助于提高代码的可维护性和可理解性。:这是组成复杂系统的各个部分,它们实现了系统的具体功能。:这是客户端与复杂系统之间的接口,提供了简化的方法,封装了系统的复杂性。

2023-10-17 15:53:19 23

原创 23大设计模式之---组合模式

这个模式允许客户端以统一的方式处理单个对象和对象组合。通过组合模式,可以使代码更加灵活和可维护,支持树形结构的操作。:这是组合的复合对象,它实现了组件接口,可以包含叶子对象和其他复合对象。复合对象将客户端代码递归应用于其子对象,以支持树形结构的操作。这使得客户端可以一致地处理单个对象和组合对象,无需关心对象的类型。:这是一个抽象类或接口,它声明了组合对象和叶子对象的公共接口。:这是组合的叶子对象,它实现了组件接口,并不包含子对象。客户端代码可以创建树状结构,包括叶子对象和复合对象,然后通过调用统一的。

2023-10-17 15:52:20 27

原创 23大设计模式之---装饰模式

Java 装饰模式(Decorator Pattern)是一种结构型设计模式,它允许你以透明的方式动态地向对象添加额外的功能,而不需要修改其源代码。装饰器类实现与原始类相同的接口,并将原始对象包装在内,以便在不改变原始对象的情况下增加或修改其行为。客户端代码可以以透明的方式使用这些装饰器,通过组合装饰器对象来创建具有不同功能的咖啡。类的情况下,动态地添加和组合功能,从而实现了装饰模式的目标。:实现了组件接口,是具体的原始对象,它定义了基本的行为。:实现了装饰器接口,它具体扩展或修改组件的行为。

2023-10-17 15:43:24 21

原创 23大设计模式之--桥接模式

客户端代码可以创建不同的形状对象,并为它们指定不同的绘图API。这样,形状对象和绘图API之间的关系是松散的,它们可以独立地扩展和变化,从而实现了桥接模式的目标。桥接模式适用于需要在两个不同维度上扩展对象的场景,从而避免类的指数级增长,同时提高了代码的可维护性和可扩展性。:它是包含一个实现部分对象的引用的抽象类。:这是定义实现部分的接口,通常包括实现操作的方法。,它包含一个对实现接口的引用,以及一个扩展抽象类。:这是抽象类的子类,用于扩展或修改抽象类的接口。:这是实现接口的具体实现类。

2023-10-17 15:42:46 18

原创 23大设计模式之--适配器模式

Java 适配器模式(Adapter Pattern)是一种结构型设计模式,用于将一个类的接口转换成另一个类的接口,以满足客户端代码的期望接口。适配器模式允许不兼容接口的类能够协同工作,同时不修改其原始代码。

2023-10-17 15:38:38 20

原创 23大设计模式之--工厂模式

Java 工厂模式(Factory Pattern)是一种创建型设计模式,它提供了一种创建对象的接口,但允许子类决定实例化哪个类。这种模式用于将对象的创建与其使用分离,从而提高代码的可维护性和扩展性。

2023-10-17 15:37:41 26

原创 23大设计模式之--建造者模式

Java 建造者模式(Builder Pattern)是一种创建型设计模式,用于构建复杂对象,将对象的构建过程与其表示分离

2023-10-17 15:36:07 24

原创 23大设计模式之---原型模式

在上述示例中,我们创建了一个 `Person` 类,实现了 `Cloneable` 接口,并覆盖了 `clone()` 方法。然后,我们创建了一个原型对象 `originalPerson`,并使用 `clone()` 方法创建了一个克隆对象 `clonedPerson`。通过修改克隆对象的属性,我们可以看到原型对象和克隆对象的属性是独立的,修改一个不会影响另一个。这是原型模式的一个简单示例,通常在实际应用中,原型对象可能包含更复杂的属性和关系。// 输出原型对象和克隆对象的属性。// 创建一个原型对象。

2023-10-17 15:27:38 25

原创 个人笔记-----list去重顺序不变

// 删除ArrayList中重复元素,保持顺序 public static void removeDuplicateWithOrder(List list){ Set set = new HashSet(); List newList = new ArrayList(); for (Iterator iter = list.iterato...

2019-04-19 10:39:50 705

转载 Activity的生命周期

public class ExampleActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // The activity is being created...

2018-12-14 13:18:06 111

转载 启动一个带返回结果的activity

启动一个带返回结果的activity有时候,你想要启动一个activity,并从这个activty获得一个结果。 这时,要通过 startActivityForResult() (取代startActivity()) 来启动activity。 然后通过实现onActivityResult()回调方法来获得返回后的结果。 当这个后续的activity被关闭,它将发送一个 Intent 给 onAc...

2018-12-14 11:45:11 382

转载 MD5Util —— MD5加密个人笔记

public class MD5Util {public static String md5(String pas) {//pas为空时返回值为:becf72503940cf7ff0df9c224118e8f6//加盐处理String pass = pas + “mobilesafe”;//1指定加密算法类型try {MessageDigest digest = MessageDige...

2018-12-12 13:32:18 422

recyclerViewDemo

官方介绍,RecyclerView用于在有限的窗口展现大量的数据,其实早已经有了类似的控件,如ListView、GridView,那么相比它们,RecyclerView有什么样优势呢? RecyclerView标准化了ViewHolder,而且异常的灵活,可以轻松实现ListView实现不了的样式和功能: 设置布局管理器以控制Item的布局方式,横向、竖向以及瀑布流方式。 可设置Item操作的动画(删除或者添加等) 可设置Item的间隔样式(可绘制)

2018-12-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除