静态代理  package com.kuang.demo03; //静态代理模式总结 //真实对象和代理对象都要实现同一个接口 //代理对象要代理真实角色 //好处:  //代理对象可以做很多真实对象做不了的事情  //真实对象专注做自己的事情 public class StacticProxy {     public static void main(String[] args) {         You you = new You();//你要结婚         new Thread(…
package org.study2.javabase.ThreadsDemo.staticproxy; /** * @Date:2018-09-18 静态代理 设计模式 * 1.真实角色 * 2.代理角色:持有真实角色的引用 * 3.二者实现相同的接口 * 举例说明:Couple类和Company类都实现了Marry,通过Company类实际操作Couple类的marry方法. */ public class StaticProxy { public static void main(Stri…
黑马程序员:Java基础总结 静态代理模式&动态代理   ASP.Net+Android+IO开发 . .Net培训 .期待与您交流! 静态代理模式 public  class  Ts {         public  static  void  main(String[] args)  throws  Exception {               // 通过中介公司生产一批衣服             ClothingProduct cp =  new  ProxCompany( ne…
1.编写一个接口类 如:Subject package com.neusoft.pattern.staticProxy; /** * <p>Title:</p> * <p>Description:代理接口对象</p> * <p>Copyright:Copyright (c) 2018</p> * <p>Company:东软集团股份有限公司</p> * CreateDate:2018/4/19 0019 下午 1…
本文首发于 blog.zhaochunqi.com 转载请注明 blog.zhaochunqi.com 根据JSR 335, Java 终于在 Java 8 中引入了 Lambda 表达式.也称之为闭包或者匿名函数.   http://harchiko.qiniudn.com/Lambda%20Expression%20Java%208.png JSR 335 所谓的 JSR (Java Specification Requests) 全称叫做 Java 规范提案.简单来说就是向 Java 社区…
[Java] 设计模式:代码形状 - lambda表达式的一个应用 Code Shape 模式 这里介绍一个模式:Code Shape.没听过,不要紧,我刚刚才起的名字. 作用 在应用程序的开发中,我们一般会使用多层架构. 在这种情况下,每一层的方法往往会呈现相同的代码结构.这里称之为层的代码形状. 比如:在数据访问层,每个写数据方法都会有以下的代码: 获取数据库连接 建立事务 写入数据 提交事务 如果发生异常,回滚数据. 除此以外,我们有时也会希望增加一些架构功能,比如: 统一处理权限认证 统…
Tips <Effective Java, Third Edition>一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将近8年的时间,但随着Java 6,7,8,甚至9的发布,Java语言发生了深刻的变化. 在这里第一时间翻译成中文版.供大家学习分享之用. 42.lambda表达式优于匿名类 在Java 8中,添加了函数式接口,lambda表达式和方法引用,以便更容易地创建函数对象. Stream API随着其他语言的修改一同…
线程池和lambda表达式 学习线程池和lambda表达式的理解 补充一个知识点(单例设计模式) 在多线程中,我们只需要一个任务类,为了防止创建多个任务类,这个时候就需要用到单例模式,单例模式有两种设计: 延迟加载(懒汉式) 私有构造方法 创建本类对象,但不初始化 创建静态方法进行初始化对象并返回 立即加载(饿汉式) 私有构造方法 创建本类的对象并初始化(私有的) 创建静态方法获取本类对象 下面用代码做个实例: package com.wzlove.single; /** * 延迟加载(懒汉式)…
一.静态代理 [代码示例] /*** * 静态代理:记录日志等,类是写好的,直接拿来用. 动态代理:随用随构建,临时抱佛脚 * 婚庆公司:代理角色,帮你搞婚庆的一切,布置房间等等 * 自己:真实角色,结婚是自己去结婚,不是婚庆公司去结婚 * * 结婚礼仪:代理相同的接口,不管谁搞流程是确定的 * */ package cn.sxt.thread; public class Test_0406_StaticProxy { public static void main(String[] args)…
粗略的概括:lambda表达式主要用来实现“函数接口”中“唯一”的抽象方法用的. 他的特殊版有 方法引用,构造函数引用,用对应的接口实例接收即可. 可以把Lambda表达式理解为简洁地表示可传递的匿名函数的一种方式 它没有名称,但它有参数列表.函数主体.返回类型,可能还有一个可以抛出的异常列表. 匿名——我们说匿名,是因为它不像普通的方法那样有一个明确的名称:写得少而想得多! 函数——我们说它是函数,是因为Lambda函数不像方法那样属于某个特定的类.但和方法一样, Lambda有参数列表.函数…