设计模式
六道对穿肠
android开发程序员,写过小程序,前端. 喜欢用技术解决实际问题.
展开
-
java 实现死锁
资源抢占 导致死锁public static void main(String[] args) { final Object a = new Object(); final Object b = new Object(); Thread threadA = new Thread(new Runnable() { public void run() { synchronized (a) {原创 2021-10-24 15:04:09 · 1797 阅读 · 0 评论 -
设计模式- 工厂模式
简单工厂模式简单工厂:提供创建对象的功能,不需要关心具体的实现好处:降低客户端与模块之间的耦合度(最少知识原则)场景:创建对象androd 里面 BitmapFactory 也使用的工厂模式Bitmap bitmap = BitmapFatory.deresources(res,id);举例既然是工厂模式,现在我就拿工厂生产产品举例. 一个工厂现在可生产各种型号的笔记本,先写一个抽象笔记本packa原创 2017-12-26 17:29:05 · 282 阅读 · 0 评论 -
面向对象六大设计原则总结
原文地址 https://academy.realm.io/posts/donn-felker-solid-part-5/单一职责单一职责原则(SRP:Single responsibility principle)又称单一功能原则,面向对象五个基本原则(SOLID)之一。它规定一个类应该只有一个发生变化的原因。也就是说一个类应该只负责一件事情。优点:消除耦合,减小因需求变化...原创 2018-07-31 16:25:17 · 324 阅读 · 0 评论 -
单例模式
单例模式我直接贴模板代码了饿汉单例模式只要声明静态对象就初始化了public class Singleton{ private static final Singleton singleton = new Singleton(); private Singleton(){ } public static Singleton getIns...原创 2018-08-06 16:39:49 · 259 阅读 · 0 评论 -
责任链模式 以及在Android开发中的运用
责任链概述:责任链模式是一种行为设计模式之一。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。责任链模式涉及到的角色如下所示:抽象处理者(Handler)角色:定义出一个处理请求的接...原创 2018-08-07 17:26:03 · 825 阅读 · 0 评论