- 博客(14)
- 资源 (3)
- 收藏
- 关注
原创 Android 解决启动黑白屏问题
<!--解决启动黑白屏的问题--><style name="Theme.viewer_kt.Welcome" parent="Theme.viewer_kt"> <item name="android:windowBackground">@mipmap/bg_welcome</item> <item name="android:windowFullscreen">true</item> <!--设置全屏全屏--
2022-03-18 09:17:25 393
原创 java设计模式|装饰模式
package decotator;public class DecoratorTest { public static void main(String[] args) {// Component component = new ConcreteComponent();// component.operation(); Component component = new ConreteDecotator2(new ConreteDecotat
2022-03-18 09:10:38 300
原创 java设计模式|原型模式
原型模式package prototype;public class PrototypeTest { public static void main(String[] args) throws CloneNotSupportedException { BaseInfo baseInfo = new BaseInfo("xxx"); Product product = new Product("part1","part2",3,4,baseInfo);
2022-03-18 09:09:42 91
原创 java设计模式|享元模式
package flyweight;import java.util.Map;import java.util.concurrent.ConcurrentHashMap;public class FlyWeightTest { public static void main(String[] args) { TreeNode treeNode1 = new TreeNode(3,4,TreeFactory.getTree("xxx","xxxxxxx"));
2022-03-18 09:08:53 74
原创 java设计模式|适配器模式
Object Adapter 模式package dapter.v1;public class AdapterTest1 { public static void main(String[] args) { Adaptee adaptee = new Adaptee(); Target target = new Adapter(adaptee); target.output5v(); }}class Adaptee{ pu
2022-03-16 11:19:59 71
原创 java设计模式|模板方法模式
模板方法模式Template Method模式定义:定义一个操作的算法骨架,而将一些步骤延迟到子类中。Template Method 使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤package templatemethod;public class TemplateMethodTest { public static void main(String[] args) { // AbstractClass abstractClass = new SubCl
2022-03-16 11:19:16 66
原创 java设计模式|门面模式
门面模式模式定义:为子系统中的一组接口提供一个一致的接口,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用package facade;public class FacadeTest { public static void main(String[] args) { }}class Client1{ SubSystem1 subSystem1 = new SubSystem1(); SubSystem2 subSystem2 = ne
2022-03-16 11:17:59 371
原创 java设计模式|开闭原则
开闭原则(Open-closed principle,缩写为:OCP)说明:软件实体(模块、类、方法等) 应该“对扩展开放、对修改关闭”(software entities (modules,classes,functions,etc.)should be open for extension ,but closed for modification).通俗理解就是添加一个功能应该是再已有的代码基础上进行扩展,而不是修改意有代码。开闭原则的目的是为了代码的可扩展,并且避免了对现有的代码的修改给软件带来
2022-03-16 11:17:21 320
原创 java设计模式|构建者
基本构建者模式package builder;public class BuilderTest { public static void main(String[] args) {// ProductTest prodect = new ProductTest();// prodect.setCompanyName("XXX"); ProductBuilder builder=new DefaultConcrateProductBuild
2022-03-16 11:16:35 126
原创 java设计模式|观察者模式
观察者模式Observer定义了对象之间的一对多依赖,让多个观察者对象同事监听某一个主题对象,当主题对象发生变化时,它所有的依赖者都会收到通知并更新package observer;import java.util.ArrayList;import java.util.List;public class ObserverTest { public static void main(String[] args) { Subject subject = new Subj
2022-03-16 11:15:03 71
原创 java设计模式|单一责任原则模式
单一责任原则(Single responsibility principle,缩写:SRP):说明:一个类或者模块只负责完成一个职责(A class or module shoule have a single reponsibility)。通俗的说就是一个模块,类,方法不要承担过多的任务。原则上来说,我们设计一个类的时候不应该设计成大而全的类,要设计粒度小,功能单一的类,如果一个类两个或者两个以上的不相干的功能,那我们就说它违背了单一职责原则,应该将他拆分成多个功能单一,粒度更细的类。实际软件开发中
2022-03-16 11:14:15 483
原创 java设计模式|单例模式
单例模式package lazysingleton;public class LazySingletonTest { public static void main(String[] arg){// lazysingleton.LazySingleton lazySingleton =lazysingleton.LazySingleton.getInstance();// lazysingleton.LazySingleton lazySingleton1
2022-03-16 11:11:21 69
原创 java设计模式|策略模式
这种模式比较啰嗦,不方便维护package strategy;public class ZoombieTest { public static void main(String[] args) { AbstractZombie normalZombie = new NormalZombie(); AbstractZombie flagZombie = new FlagZombie(); normalZombie.display();
2022-03-16 11:10:28 79
原创 java设计模式|工厂模式
工厂模式```javapackage factory;public class FactoryMethod {public static void main(String[] args) { Application application = new Application(); ProductA productA=application.getObject(); productA.method1();}}class ProductA{public void meth
2022-03-16 11:02:35 1360
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人