![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计与模式
文章平均质量分 88
Java我人生
java我人生,即使跑在路上被拌倒无数次,也不要规规矩矩走一辈子,岁月不止,奋斗不息,在为生活奔波的同时更希望为技术而痴狂,能够拥有自己的一家互联网公司!
展开
-
使用java.util.concurrent.ThreadFactory来创建线程
在How to do in java网站看到很多不错的好文章,《Creating Threads Usingjava.util.concurrent.ThreadFactory》就是其中一篇,它简单介绍了如何使用ThreadFactory来创建线程,最重要的是这中做的好处,为什么有时候要用它创建,下面就让我们看看这篇文章吧。工厂设计模式是一种最常用的设计模式在java中。这是一个创建型翻译 2015-01-10 16:08:54 · 10245 阅读 · 0 评论 -
单例模式(java)详细
概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、转载 2014-12-25 16:11:54 · 1405 阅读 · 0 评论 -
策略模式(java)
一、概念策略模式(Strategy):它定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法的变化不会影响到使用算法的客户。(原文:The Strategy Pattern defines a family of algorithms,encapsulates each one,and makes them interchangeable. Strategy转载 2014-12-25 16:22:45 · 1173 阅读 · 0 评论 -
装饰者模式Decorator(成年程序猿必须懂得一种姿势)—咱们就侃一侃
装饰者模式是动态地将责任附加上对象上。想要扩展功能,装饰者提供有别于继承的另一种选择,它利用组合和委托在运行时动态地给组件(被装饰者)加上新的行为。我们看下类图,也许就会理解相关的层次结构(时间和精力有限,本文中的有关图形为网上截取的,感兴趣的博友们可以利用一些UML工具画一画)具体一用,我们看看关键代码,可能就能很快理解了。如咖啡(组件),需要加各种配料(牛奶、豆浆、原创 2015-01-07 22:05:11 · 2753 阅读 · 1 评论 -
观察者模式(java)浅析
简单地说,观察者模式定义了一个一对多的依赖关系,让一个或多个观察者对象监察一个主题对象。这样一个主题对象在状态上的变化能够通知所有的依赖于此对象的那些观察者对象,使这些观察者对象能够自动更新。 观察者模式的结构 观察者(Observer)模式是对象的行为型模式,又叫做发表-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-收听者(Sou转载 2015-01-03 22:05:37 · 1156 阅读 · 0 评论 -
Java代码优雅之道-Guava
Guava,中文是石榴的意思,Guava项目,是基于java的Google的开源的工具类库,包含了许多被Google的java项目广泛依赖的核心库,例如:集合、缓存、原生类型支持、并发库、通用注解、字符串处理、I/O 等等。 所有这些工具每天都在被Google的工程师应用在产品服务中。 为什么项目开发中我们要选择Guava,借用网友的回答:•瓜娃是java API蛋糕上的冰激凌原创 2015-03-24 23:21:04 · 11984 阅读 · 0 评论 -
Java的静态代理、动态代理,CGLib的动态代理,使用动态代理基于AOP的AspectJ框架—深入探究
目录(?)[-]一概念二jdk的静态代理一jdk动态代理一cglib 动态代理五 jdk动态和cglib动态代理比较六 面向切面编程几个应用面向切面的概念使用aspectj实现aop编程七总结 Java之代理... 1一. 概念... 1二. jdk的静态代理... 1三. jdk动态代理... 4转载 2015-01-10 21:36:02 · 3838 阅读 · 0 评论 -
java程序猿应该了解的10个面向对象设计原则(每次看都很有感悟,特意拿来和大家共享)
Java编程最基本的原则就是要追求高内聚和低耦合的解决方案和代码模块设计。查看Apache和Sun的开放源代码能帮助你发现其他Java设计原则在这些代码中的实际运用。面向对象设计原则是OOPS(Object-Oriented Programming System,面向对象的程序设计系统)编程的核心,但大多数Java程序员追逐像Singleton、Decorator、Observer这样的设计模原创 2014-12-17 21:03:49 · 1805 阅读 · 0 评论 -
透过J2Cache的吐槽,领悟代码的设计
经常去开源社区的,大部分应该都知道J2Cache吧,不过没听说过也没关系,这 是 开源中国社区OSChina 目前正在使用的两级缓存框架,托管在OSG@Git上,大部分由设计人红薯来维护。它的第一级缓存使用 Ehcache,第二级缓存使用 Redis 。由于大量的缓存读取会导致 L2 的网络成为整个系统的瓶颈,因此 L1 的目标是降低对 L2 的读取次数。该缓存框架主要用于集群环境中。单机也可原创 2015-03-25 22:19:53 · 11977 阅读 · 7 评论