代理

代理模式 #

Proxy

public interface Subject {
    public void buyMac();
}

public class RealSubject implement Subject {
    @Override
    public void buyMac() {
        System.out.println("买一台Mac");
    }
}

public class Proxy implements Subject {
    @Override
    public void buyMac {
        //引用并创建真实对象实例,即"我"
        RealSubject realSubject = new RealSubject();

        //调用真实对象的方法,进行代理购买Mac
        realSubject.buyMac();
        //代理对象额外做的操作
        this.WrapMac();
    }

     public void WrapMac() {
        System.out.println("用盒子包装好Mac");
    }
}

public class ProxyPattern {
    public static void main(String[] args) {

    Subject proxy = new Proxy();
    proxy.buyMac();
    }
}

代码示例 #

---
```c ```
---
```c++ ```
---
```c# ```
---
```go ```
---
```java ```
---
```javascript ```
---
```kotlin ```
---
```php ```
---
```python ```
---
```python ```
---
```ruby ```
---
```rust ```
---
```scala ```
---
```swift ```
---
```typescript ```
---

本文访问量

本站总访问量

本站总访客数