Java 代理模式详解

学习Java的同学注意了!!!  学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群,群号码:618528494 我们一起学Java! 代理模式是我们比较常用的设计模式之一。其中新思想是为了提供额外的处理或者不同的操作而在实际对象与调用者之间插入一个代理对象。这些额外的操作通常需要与实际对象进行通信,代理模式一般涉及到的角色有:  抽象角色:声明真实对象和代理对象的共
阅读本文

设计模式---状态模式(C++实现)

在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。在状态模式中,通过创建不同的状态对象和一个随着状态变化的context对象。 意图        允许对象在内部状态发生改变时,改变它的行为,对象看起来好像修改了它的类。 解决问题        对象的行为依赖于它的状态(属性),并且可以根据它的状态改变而改变它的相关行为。
阅读本文

设计模式——享元模式详解

设计模式——享元模式详解柔遑http://lvyou.baidu.com/plan/97f2fee49173a9dd3a284dbd?nf11l=r7jn2017_03_16/7djtA翠令坝衅诔吵涵温讯硝http://lvyou.baidu.com/plan/0e972521c06744ecefb13e8a?xl35h=17/3.16隋灬ㄇhttp://lvyou.baidu.com/p
阅读本文

2017 CVTE Windows开发一面 3.7

下午3点接到了个广州打过来的电话,电话面试总体时间比较短,35分钟。 考察内容:1.讲实习: 因人而异,将了之前公司做的项目,刚好和面的岗位匹配,面试官听完之后还不忘垂壁一下他们的产品。2.C#事件绑定  控件绑定事件,没答出来,object sender, MouseEventArgs e,这样的。网上搜了下,估计还会问如何清除绑定事件的所有方法。3.C# 的delegete委托,类似C++的函
阅读本文

20155231 2016-2017-2 《Java程序设计》第4周学习总结

20155231 2016-2017-2 《Java程序设计》第4周学习总结教材学习内容总结学习目标理解封装、继承、多态的关系理解抽象类与接口的区别掌握S.O.L.I.D原则了解模式和设计模式能正确覆盖方法了解垃圾回收机制掌握Object类掌握enum第六章:继承与多态封装、继承、多态继承:面向对象中,子类继承父类,避免重复定义的共同行为;extends关键字:在继承父类的程序代码基础上,补充定义
阅读本文

设计模式之单例模式学习(C#)

最近在换工作,发现面试都会问到设计模式中的单例模式,所以回家做了一个对于单例模式的总结,如有问题,请留言指教。 单例模式的简介单例模式:就是保证系统中只有一个实例,就叫单例模式(singleton pattern);单例模式分为:饿汉式和懒汉式;单例模式必须遵循的规则:1. 该类,在整个系统中必须只能有一个实例;2. 这个唯一的实例,必须类自行创建这个实例;3. 必须自行向整个
阅读本文

20155327 2016-2017-3 《Java程序设计》第4周学习总结

20155327 2016-2017-3 《Java程序设计》第4周学习总结教材学习内容总结一. 理解封装、继承、多态的关系封装:把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。是软件设计模块化、软件复用和软件维护的一个基础。继承:是对有着共同特性的多类事物,进行再抽象成一个类。这个类就是多类事物的父类。父类的意义在于抽取多类事物的共性。ja
阅读本文

20155332 2006-2007-2 《Java程序设计》第4周学习总结

20155332 2006-2007-2 《Java程序设计》第4周学习总结教材学习内容总结理解封装、继承、多态的关系理解抽象类与接口的区别掌握S.O.L.I.D原则了解模式和设计模式能正确覆盖方法了解垃圾回收机制掌握Object类掌握enum关键字 extends格式 class 子类名 extends 父类名 {}产生原因:也许许多类(例如老师,学生,工人)具有相同的属性与功能,反复重复代码会
阅读本文

设计模式练习

设计模式练习http://lvyou.baidu.com/plan/1230b8b45dd3953062271b8a?J16jZB=2017/03.16/b5NZhttp://lvyou.baidu.com/plan/e339a93cbf23536896e68778?16vxf=16/03-17亟http://lvyou.baidu.com/plan/5f55acad010f6bcc760c0
阅读本文

工厂模式(1-设计模式)

一、什么是简单工厂模式 简单工厂模式属于类的创建型模式,又叫做静态工厂方法模式。通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。二、模式中包含的角色及其职责 1.工厂(Creator)角色 简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,创建所需的产品对象。 2.抽象(Product)角色 简单工厂模式所创建的所有对象的父类,它负责描
阅读本文

单例模式(2-设计模式)

一、什么是单例模式 单例模式是一种对象创建型模式,使用单例模式,可以保证为一个类只生成唯一的实例对象。也就是说,在整个程序空间中,该类只存在一个实例对象。   其实,GoF对单例模式的定义是:保证一个类、只有一个实例存在,同时提供能对该实例加以访问的全局访问方法。  二、为什么要使用单例模式呢? 在应用系统开发中,我们常常有以下需求: - 在多个线程之间,比如servlet环境,共享同一个资
阅读本文

装饰设计模式小demo

装饰设计模式小demo商戡阏淼http://lvyou.baidu.com/plan/5bfb348b8ae7812312ee9faa?x5tvb=17/3.17http://lvyou.baidu.com/plan/9ea1407852b7ba1bb4ea2313?djh7zx=2017_3.16/rdr116http://lvyou.baidu.com/plan/d2b1947913d1dcf
阅读本文

java GUI

GUI(如何创建一个窗口并显示)* Graphical User Interface(图形用户接口)。* Frame f = new Frame(“my window”); f.setLayout(new FlowLayout());//设置布局管理器 f.setSize(500,400);//设置窗体大小 f.setLocation(300,200);//设置窗体出现在屏幕的位置
阅读本文

设计模式之原型Prototype

设计模式之原型Prototype逍崂簖くhttp://lvyou.baidu.com/plan/3346f844a7d0eb18f3043653?1RF55B=N532017_3/16/3NDzD呸猕http://lvyou.baidu.com/plan/5854dadcb30d14cfc6c6f0c7?Y3Igu=03-17/2017/36Uhttp://lvyou.baidu.com/pla
阅读本文

WPF进阶教程 - 使用Decorator自定义带三角形的边框

写下来,备忘。        Decorator,有装饰器、装饰品的意思,很容易让人联想到设计模式里面的装饰器模式。Decorator类负责包装某个UI元素,用来提供额外的行为。它有一个类型为UIElement的Child属性,其中含有待包装的内容。Decorator可以被用于添加简单的视觉装饰,比如Border边框,或者更为复杂的行为,比如ViewBox、AdornerDecorator。
阅读本文

开发设计模式学习之桥接模式

这周学习一种学习容易使用难的设计模式——桥接模式也称桥梁模式,这是结构性设计模式之一,可以将抽象部分与实现部分分离,使他们都可以独立变化。关于桥接模式的应用场景,主要有以下三种:  (1)如果一个系统需要在构件的抽象画角色和具体化角色之间增加更多灵活性,避免在两个层次之间建立静态的继承联系,而是通过桥接模式使他们在抽象层建立一个连接;  (2)对于那些不希望使用继承关系,或因为多层继承导致
阅读本文

三层 转自http://git.oschina.net/tzhsweet/superui

总结一下现在做的项目,由于混乱的项目经验,我就全部重新写了以前的一个项目,搭建的是简单三层架构的模式,简单三层是我第一个认识的架构层次的理念,也是影响非常深的,以前只是理论的学学什么设计模式,什么mvc,但是这些根本太遥远,因为没有编码经验,没有项目经验,永远也无法体会架构之美,更有甚者,认为这些架构太复杂了,还要花时间,仍然是那种业务数据UI混合的模式,然后混杂大量的增删改查,再加上大量的ctr
阅读本文

[C# 设计模式] Adapter - 适配器模式(两种)

Adapter - 适配器模式序  现实生活中,我们常用到适配器。  你当前打开我这篇文章的笔记本电脑,电源的另一边不正连着一块适配器吗?  你平时想将三口插座插进二口插座里面,不也需要一个适配器吗?  整天插在插座上的手机充电头,不也是一个适配器吗? 目录第一种:类适配器(使用继承)第二种:对象适配器(使用委托)抽象的 UML 类图 第一种:类适配器(使用继承)  这里,我假设家用功率为 220
阅读本文

内存分析工具 MAT 的使用

1.基本介绍Dalvik Debug Monitor Server (DDMS) 是 ADT插件的一部分,其中有两项功能可用于内存检查 :·    heap 查看堆的分配情况·    allocation tracker跟踪内存分配情况DDMS 这两项功能有助于找到内存泄漏的操作行为。Eclipse Memory Analysis Tools (MAT) 是一个分析 Java堆数据的专业工具,用它
阅读本文

Java的数据存储机制 - 集合

1. Java集合概述Java 集合可分为 Collection 和 Map 两种体系(1) Collection接口:Set:元素无序、不可重复的集合(高中的集合)List:元素有序,可重复的集合(动态数组)(2) Map接口:具有映射关系“key-value对”的集合(函数)  2. Collection 接口Collection 接口是 List、Set 和 Queue 接口的父接口,该接口
阅读本文