随笔分类 -  软件理念

摘要:1、奇偶性判断 一个整数与0x1做按位与运算得到的结果是0或者1就可以判断出这个整数是偶数还是奇数。 if(result&0x01 == 1){ return true; } 阅读全文
posted @ 2020-06-01 11:51 codeg 阅读(351) 评论(0) 推荐(0)
摘要:一、服务器 web服务器:一般指像Nginx、Apache这类的服务器,它们一般只能解析静态资源。 应用服务器:一般指像Tomcat、Jetty、Resin这类的服务器可以解析动态资源也可以解析静态资源,但解析静态资源的能力没有web服务器好。 一般都是只有web服务器才能被外网访问,应用服务器只能 阅读全文
posted @ 2020-03-10 09:19 codeg 阅读(990) 评论(0) 推荐(0)
摘要:一、价值 避免子类继承父类导致的程序臃肿性。 二、概念: 又名包装模式。动态的给一个对象添加额外的职责。就是扩展功能而言,它比生成子类的方式更加灵活。 三、结构 抽象组件; 被装饰者; 装饰者组件; 具体装饰; 四、优点 目的在于扩展对象的功能。装饰者模式提供比继承更好的灵活性。装饰是动态的,运行时 阅读全文
posted @ 2019-11-18 10:07 codeg 阅读(101) 评论(0) 推荐(0)
摘要:一、作用 实例化对象,用工厂方法代替实例化操作,实现了创建者和调用者的分离 二、分类 简单工厂模式 工厂方法模式 抽象工厂模式 三、实现方法 1、创建单一实例(接口) 2、实现单一实例(继承上一实例) 3、创建抽象工厂单一实例 4、实现抽象工厂实例 5、整合单一工厂实例(理解为工厂的工厂) 阅读全文
posted @ 2019-11-16 08:58 codeg 阅读(104) 评论(0) 推荐(0)
摘要:一、静态代理 二、动态代理 静态代理和动态代理的区别: 静态代理需要自己写代理类-->代理类需要实现与目标对象相同的接口 动态代理不需要自己编写代理类 >(是动态生成的,代理对象的生成,是利用JDKAPI,动态地在内存中构建代理对象,并且会默认实现接口的全部方法) 阅读全文
posted @ 2019-11-14 14:37 codeg 阅读(98) 评论(0) 推荐(0)
摘要:一、作用: 保证整个应用程序中某个实例有且只有一个。 二、实现方式: 饿汉式实现 ⑴、将构造方法私有化,不允许外部直接创建对象; ⑵、创建类的唯一实例,使用private static修饰 ⑶、提供一个用于获取实例的方法,使用public static修饰 public class Singleto 阅读全文
posted @ 2019-11-11 08:26 codeg 阅读(100) 评论(0) 推荐(0)