typescript observer pattern

【Leetcode1949. 坚定的友谊】使用MySQL在无向图中寻找{"CompleteTripartite", {1, 1, 3}}这个pattern

题目地址 https://leetcode.cn/problems/strong-friendship/ 思路 就是在无向图中寻找这个pattern: (* Mathematica *) GraphData[{"CompleteTripartite", {1, 1, 3}}] SQL写还是比较麻烦。 ......

Python实现软件设计模式8:桥接模式 Bridge Pattern

动机 将抽象部分与实现部分分离,使他们都可以独立地变化。用抽象关联取代传统的多层继承。将类之间的静态继承关系转换为动态的对象组合关系。 上图展示的软件系统中存在两个独立地变化维度,分别是抽象类(Abstraction)和实现类(Implementor),它俩都是接口、都分别可以独立地扩展出多个子类。 ......
模式 设计模式 Pattern Python Bridge

Python实现软件设计模式7:适配器模式 Adapter Pattern

动机 有两个不存在直接继承或关联关系的类A、B, A希望能利用到B类中某个已存在的、功能完善的方法,而不再去具体实现A的接口源码;适配器模式使接口不兼容的那些类可以一起工作。 主要角色 目标类 Target 抽象接口类 适配者 Adaptee 适配器 Adapter 具体实现接口 客户端 Clien ......

[TypeScript]介绍及安装

TypeScript 是 JavaScript 的超集,扩展了 JavaScript 的语法。因此现有的 JavaScript 代码可与 TypeScript 一起工作无需任何修改,TypeScript 通过类型注解提供编译时的静态类型检查。 TypeScript 可处理已有的 JavaScript ......
TypeScript

TypeScript入门与实践-读书笔记

目录TypeScript类型基础类型注解类型检查非严格类型检查严格类型检查原始类型booleanstringnumberbigintsymbol与unique symbolNullableundefinednull--strictNullChecks枚举类型数值型枚举字符串枚举异构型枚举枚举成员映射 ......
TypeScript 笔记

《Head First 设计模式》C++实现【策略模式(Strategy Pattern)】

摘要 《Head First 设计模式》书中第2章——策略模式(Strategy Pattern)的C++代码实现。策略模式(Strategy Pattern):定义了算法簇,分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。 实现代码 //《Head First 设计模 ......
模式 设计模式 Strategy 策略 Pattern

tsx nodejs 增强支持执行typescript 以及esm

tsx 属于一个nodejs的增强 包含的特性 快速的按需ts 以及esm 编译 支持commonjs 以及esm 包 支持下一代ts 扩展(.cts, .mts) 隐藏体验特性警告 ts repl 解析tsconfig.json 适用的场景 可以执行运行ts 而不需要进行配置 更好的与esm,cj ......
typescript nodejs tsx esm

typescript 快速入门

1、基本类型 string、number、boolean let isDone: boolean = false; isDone = true; let u:undefined = undefined; let n:null = null; 2、数组/元组 let student:Array<str ......
typescript

elixir mix observer 工具的使用

默认elixir mix 没有添加observer 工具的依赖直接运行会提示找不到方法 解决方法 添加几个额外的依赖 主要是observer,:wx,:runtime_tools 这几个 def application do [ extra_applications: [:logger,:obser ......
observer 工具 elixir mix

TypeScript初体验

一、安装编译TS的工具包 问题:为什么要安装编译TS的工具包? 回答:Node.js/浏览器,只认识JS代码,不认识TS代码。需要先将TS代码转化为JS代码,然后才能运行。 安装命令:npm i -g typescript typescript: 用来编译TS代码的包,提供了tsc命令,实现了TS ......
TypeScript

TypeScript介绍

一、TypeScript是什么呢? TypeScript(简称:TS)是JavaScript的超集(Js有的Ts都有)。 既然TS是超集,那么TS比JS多了什么? 解答: TypeScript= Type + JavaScript(在Js的基础上,为Js添加了类型的支持)。 TypeScript是微 ......
TypeScript

[Typescript] This type

Sometimes we have a free-standing function that has a strong opinion around what this will end up being, at the time it is invoked. For example, if we ......
Typescript This type

解决 typescript node tsx 的兼容问题

# 问题在项目中使用 typescript + tsx + node 存在各种兼容问题,包括: - >[esbuild Error]: Top-level await is currently not supported with the "cjs" output format - >Cannot ......
typescript 问题 node tsx

typeScript中map和filter的用法

首先,这两个方法map()和filter()都是对调用他们的数组进行遍历。那么在项目中,什么情况下使用map(),又在什么情况下使用filter()呢?1、map()的使用方法: arr.map((item,index,array)=>{……}) 2、filter()的使用方法: arr.filte ......
typeScript filter map

使用命令行创建vue3+Typescript的uni-app

目录创建项目扩展组件uni-ui安装配置easycom安装pinia报vue.hasInjectionContext is not a function 更具该文档创建好的模板:GitHub仓库地址,克隆下来安装依赖即可 创建项目 官方文档--创建uni-app 以创建vue3+ Typescrip ......
Typescript 命令 uni-app vue3 vue

[Typescript] UnionBuilder

interface UnionBuilder<T = never> { add: <NewValue>() => UnionBuilder<T | NewValue>, fold: () => T } declare const u: UnionBuilder; const result = u . ......
UnionBuilder Typescript

# TypeScript 泛型

TypeScript 泛型 参考资料:https://ts.xcatliu.com/advanced/generics.html 泛型(Generics)是指在定义函数、接口或类的时候,不预先指定具体的类型,而在使用的时候再指定类型的一种特性。 案例 定义一个函数,传入两个参数,第一个参数是数据,第 ......
TypeScript

# TypeScript 中的类使用

TypeScript 中的类使用 学习资料:https://ts.xcatliu.com/advanced/class.html 传统方法中,JavaScript 通过构造函数实现类的概念,通过原型链实现继承。而在 ES6 中,我们终于迎来了 class。 TypeScript 除了实现了所有 ES ......
TypeScript

[转]TypeScript编写类继承函数相关的代码

TypeScript编写类,继承、函数相关的代码 class Person { private name:string private age:Number constructor(name:string, age:Number) { this.name = name; this.age = age ......
TypeScript 函数 代码

# TypeScript 枚举 enum

TypeScript 枚举 enum 学习资料:https://ts.xcatliu.com/advanced/enum.html 枚举(Enum)类型用于取值被限定在一定范围内的场景,比如一周只能有七天,颜色限定为红绿蓝等。 枚举赋值 简单理解就是给一组数值赋予名称。 // 枚举对象 enum N ......
TypeScript enum

# TypeScript 类型声明、数据类型

TypeScript 类型声明、数据类型 好烦 数据类型 JavaScript 的类型分为两种:原始数据类型(Primitive data types)和对象类型【引用数据类型】(Object types)。 原始数据类型包括:布尔值、数值、字符串、null、undefined 以及 ES6 中的新 ......
类型 TypeScript 数据

# 1. TypeScript 简介

1. TypeScript 简介 烦 教程地址 教程资源:https://ts.xcatliu.com/introduction/what-is-typescript.html#link-1 中文官网:https://www.typescriptlang.org/ TypeScript 特点 JS的 ......
TypeScript 简介

Typescript中的never类型

在 TypeScript 中,never 类型表示那些永远不会发生的类型。它通常用来表示以下情况: 函数的返回类型:如果一个函数永远不会返回(例如抛出异常或进入无限循环),可以将其返回类型标注为 never。 function throwError(message: string): never { ......
Typescript 类型 never

Typescript中的类型断言

类型断言(Type Assertion)是 TypeScript 中的一种语法,用于手动指定一个值的类型。它类似于其他语言中的类型转换,但是在 TypeScript 中,类型断言并不会改变变量的底层类型。 在使用类型断言时,需要使用尖括号或者 as 关键字来指定目标类型。例如: const valu ......
Typescript 类型

Typescript中的鸭子类型

简而言之:鸭子类型说明了只要一个对象拥有鸭子类型中的属性,即便这个对象没有赋予类型/赋予了其他类型,我们也可以认为这个对象是属于鸭子类型。 好处是:方便,在一些函数的入参限制了传值的类型,只要我们的值满足类型的属性即可传入。 坏处是:可能存在意想不到的问题,然而 Typescript 也没报错。我们 ......
鸭子 Typescript 类型

策略模式(Strategy Pattern) .Net Core实现

在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。 意图:定义一系列的算法,把它们 ......
Strategy 策略 Pattern 模式 Core

观察者 Observer

一、定义 定义了对象之间的一对多依赖,让多个观察者对象同时监听某一个主题对象 当主题对象发生变化时,它所有的依赖者(观察者)都会收到通知并更新 二、适用场景 关联行为场景,建立一套触发机制 三、优缺点 1、优点 观察者和被观察者之间建立一个抽象的耦合 观察者模式支持广播通信 2、缺点 观察者之间有过 ......
观察者 Observer

Vite4+Typescript+Vue3+Pinia 从零搭建(7) - request封装

项目代码同步至码云 weiz-vue3-template 基于 axios 封装请求,支持多域名请求地址 安装 npm i axios 封装 utils 目录下新建 request 文件夹,并新建 index.ts、request.ts 和 status.ts 文件。 1. status.ts 文件 ......
Typescript request Vite4 Pinia Vite

Python实现软件设计模式6:单例模式 Singleton Pattern

动机 针对某个类,为了保证系统中只创建一个示例,并且易于被访问(例如操作系统的任务管理器,软件的登陆注册界面) 自行创建这个实例,无法从外部创建这个实例,向系统提供这个实例 饿汉式单例 Java版本 在类加载的时候,就创建对象,如果后续得不到使用,可能会造成内存资源浪费 懒汉式单例 Java版本 只 ......
模式 设计模式 Singleton Pattern Python

Python实现软件设计模式5:原型模式 Prototype Pattern

动机 对象的克隆问题,想要复制出本对象的一个副本,属性方法一模一样 从需求上来说,先快速克隆对象,后续根据需求再进行对象局部属性的修改 区分为深克隆和浅克隆两个版本,默认为浅克隆 角色 Prototype 抽象原型类 Concrete Prototype 具体原型类 Client 客户类 浅克隆与深 ......
模式 设计模式 原型 Prototype Pattern
共650篇  :1/22页 首页上一页1下一页尾页