摘要:
前言 当我们的子系统之间相互调用的时候,很有可能出现下面这种情况: 这样的情况出现的问题就是系统复杂度极高,难以维护,中介者模式可以缓解。 看下什么是中介者模式: 中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的 阅读全文
摘要:
前言 遇到的问题,This version of Android Studio cannot open this project, please retry with Android Studio 4.0 or newer. 解决方法 可以做两种解决方式,一种是升级android studio。看到 阅读全文
摘要:
前言 什么是代理模式呢?比如说你要去办一件事,你请了一个代理去办,为什么请一个代理去办呢?原因也很简单就是因为这件事复杂,但是你要做的事情就是你的一个手印即可。 在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。 在代理模式中,我们创建具有现有对 阅读全文
摘要:
前言 门面模式,也成为外观模式,直接看思想。 外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。 主要解决:降低访问复杂系统的内部子系统时的复杂度,简化客户端与之的 阅读全文
摘要:
前言 单例较为简单,所以直接就写代码了。 正文 加载的时候实例化 private static Person person=new Person(); 首次使用的时候实例化 private static Person person; Static Person() { person=new Pers 阅读全文
摘要:
前言 单页应用其实就是 asp.net core 来作为js service,个人觉得这样更好调试,这种比较适合中小型业务。 正文 因为自己写过混合app是ionic,那么就尝试一下angular的单页应用和asp .net core的结合。 根据文档,运行下面的命令: dotnet new ang 阅读全文
摘要:
前言 原型模式解决的是什么问题呢?有一个问题就是在软件系统中,经常面临着"某些结构复杂的对象"的创建工作,由于工作的需要这些对象经常面临着巨大的变化,但是却有某些稳定的接口,初始化对象不是特别想要的,那么可以考虑到原型模式。还有一个就是希望保持或者使用一个中间状态,也就是说希望传入的值不改变。 正文 阅读全文
摘要:
前言 工厂模式解决了对象创建导致的紧耦合的关系,从而支持对象创建的稳定。那么抽象工厂是解决什么问题呢? 我们知道要松耦合高内聚,那么什么时候需要高内聚呢?高内聚解决什么问题呢? 在软件系统中,经常面临着"一系列相互依赖对象"的创建工作。同时由于需求的变化,往往存在更多系列的创建工作呢? 正文 在我们 阅读全文
摘要:
前言 介绍工厂模式,展示工厂模式的演化。 正文 看下工厂模式是如何演化的。 public interface ISplitter { void Splite(); } class BinarySplitter : ISplitter { public void Splite() { throw ne 阅读全文
摘要:
前言 对静态资源的简单的一个概况,在《重新整理.net core 计1400篇》系列后面会深入。 正文 我们在加入中间件是这样写的: app.UseStaticFiles(); 默认是给wwwroot提供资源。 那么我访问https://localhost:44330/js/site.js 资源,就 阅读全文