Презентация Принципы объектно-ориентированного проектирования онлайн

На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Принципы объектно-ориентированного проектирования абсолютно бесплатно. Урок-презентация на эту тему содержит всего 39 слайдов. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Устройства и комплектующие » Принципы объектно-ориентированного проектирования



Оцените!
Оцените презентацию от 1 до 5 баллов!
  • Тип файла:
    ppt / pptx (powerpoint)
  • Всего слайдов:
    39 слайдов
  • Для класса:
    1,2,3,4,5,6,7,8,9,10,11
  • Размер файла:
    1.34 MB
  • Просмотров:
    57
  • Скачиваний:
    0
  • Автор:
    неизвестен



Слайды и текст к этой презентации:

№1 слайд
Принципы
Содержание слайда: Принципы объектно-ориентированного проектирования

№2 слайд
Содержание слайда:

№3 слайд
Содержание слайда:

№4 слайд
Содержание слайда:

№5 слайд
Содержание слайда:

№6 слайд
Принципы
Содержание слайда: Принципы объектно-ориентированного программирования Принцип единственной ответственности Принцип открытости / закрытости Принцип подстановки Лисков Принцип изоляции интерфейса Принцип инверсии зависимостей

№7 слайд
Принцип единственной
Содержание слайда: Принцип единственной ответственности Только потому, что Вы можете, еще не значит, что вы должны это сделать

№8 слайд
Пример class Network byte
Содержание слайда: Пример class Network { byte[] receiveByTcp() { } byte[] receiveByUdp() { } void sendByTcp(byte[] data) { } void sendByUdp(byte[] data) { } }

№9 слайд
Пример class TcpNetwork byte
Содержание слайда: Пример class TcpNetwork { byte[] receive() { } void send(byte[] data) { } } class UdpNetwork { byte[] receive() { } void send(byte[] data) { } }

№10 слайд
class TcpNetworkReceiver
Содержание слайда: class TcpNetworkReceiver { class TcpNetworkReceiver { byte[] receive() { } } class TcpNetworkSender { void send(byte[] data) { } } class UdpNetworkReceiver { byte[] receive() { } } class UdpNetworkSender { void send(byte[] data) { } }

№11 слайд
Принцип открытости закрытости
Содержание слайда: Принцип открытости\закрытости Для того, чтобы одеть пальто, не нужно вскрывать грудную клетку

№12 слайд
class TcpNetwork class
Содержание слайда: class TcpNetwork { class TcpNetwork { byte[] receive() { } void send(byte[] data) { } }

№13 слайд
class TcpNetwork class
Содержание слайда: class TcpNetwork { class TcpNetwork { byte[] receive() { } void send(byte[] data) { } String receiveString() { return new String(receive(), “UTF-8”); } void send(String data) { send(data.getBytes(“UTF-8”)); } }

№14 слайд
class StringTcpNetwork
Содержание слайда: class StringTcpNetwork extends TcpNetwork { class StringTcpNetwork extends TcpNetwork { String receiveString() { return new String(receive(), “UTF-8”); } void send(String data) { send(data.getBytes(“UTF-8”)); } }

№15 слайд
Принцип подстановки Лисков
Содержание слайда: Принцип подстановки Лисков Если оно выглядит, как утка, квакает, как утка, но требует батарейки, возможно, у Вас проблема с абстракцией

№16 слайд
public class Fibonacci public
Содержание слайда: public class Fibonacci { public class Fibonacci { int a = 0; int b = 1; int getNumber() { int c = a + b; a = b; b = c; return b; } }

№17 слайд
public class Main public
Содержание слайда: public class Main { public class Main { public static vois main(String[] args) { Fibonacci f = new Fibonacci(); for(int n = 1; n <= 50; n++) { int m = f.getNumber(); System.out.println(m); } } }

№18 слайд
public class Fibonacci
Содержание слайда: public class Fibonacci implements Iterator { public class Fibonacci implements Iterator { int a = 0; int b = 1; int next() { int c = a + b; a = b; b = c; return b; } }

№19 слайд
public class Main public
Содержание слайда: public class Main { public class Main { public static vois main(String[] args) { Fibonacci f = new Fibonacci(); while(f.hasNext()) { int m = f.next(); System.out.println(m); } } }

№20 слайд
public class Fibonacci
Содержание слайда: public class Fibonacci implements Iterator { public class Fibonacci implements Iterator { /*...*/ int next() { /*...*/ } boolean hasNext() { /*...*/ } void setAmount(int n) { /*...*/ } }

№21 слайд
public class Main public
Содержание слайда: public class Main { public class Main { public static vois main(String[] args) { Fibonacci f = new Fibonacci(); f.setAmount(50); while(f.hasNext()) { int m = f.next(); System.out.println(m); } } }

№22 слайд
public class Fibonacci
Содержание слайда: public class Fibonacci implements Iterator, public class Fibonacci implements Iterator, Iterable { /*...*/ int next() { /*...*/ } boolean hasNext() { /*...*/ } void setAmount(int n) { /*...*/ } Iterator iterator() { return this; } }

№23 слайд
public class Main public
Содержание слайда: public class Main { public class Main { public static vois main(String[] args) { Fibonacci f = new Fibonacci(); f.setAmount(50); for(int m : f) { System.out.println(m); } } }

№24 слайд
public class Fibonacci
Содержание слайда: public class Fibonacci implements Iterator, public class Fibonacci implements Iterator, Iterable { Fibonacci(int n) { /*...*/ } /*...*/ int next() { /*...*/ } boolean hasNext() { /*...*/ } Iterator iterator() { return this; } }

№25 слайд
Принцип изоляции интерфейса
Содержание слайда: Принцип изоляции интерфейса Вы хотите чтобы я подключил это? Куда?

№26 слайд
public class Fibonacci public
Содержание слайда: public class Fibonacci public class Fibonacci implements Iterator<Integer> { public boolean hasNext() { return false; } public Integer next() { return null; } public void remove() { } }

№27 слайд
interface Matrix interface
Содержание слайда: interface Matrix { interface Matrix { public int size(); public double get(int i, int j); public void set(int i, int j, double value); }

№28 слайд
public class UsualMatrix
Содержание слайда: public class UsualMatrix implements Matrix { public class UsualMatrix implements Matrix { private double a[][]; public UsualMatrix(int size) { a = new double[size][size]; } public int size() { return a.length; } public double get(int i, int j) { return a[i][j]; } public void set(int i, int j, double value) { a[i][j] = value; } }

№29 слайд
public class SimmMatrix
Содержание слайда: public class SimmMatrix implements Matrix { public class SimmMatrix implements Matrix { private double a[][]; public SimmMatrix(int size) { a = new double[size][]; for(int i = 0; i < size; i++) { a[i] = new double[i+1]; } } public int size() { return a.length; }

№30 слайд
public double get int i, int
Содержание слайда: public double get(int i, int j) { public double get(int i, int j) { if(i < j) { return a[i][j]; } else { return a[j][i]; } } public void set(int i, int j, double value) { if(i < j) { a[i][j] = value; } else { a[j][i] = value; } } }

№31 слайд
public class EMatrix
Содержание слайда: public class EMatrix implements Matrix { public class EMatrix implements Matrix { private int size; public EMatrix(int size) { this.size = size; } public int size() { return size; } public double get(int i, int j) { return i == j ? 1 : 0; } public void set(int i, int j, double value) { } }

№32 слайд
public class SummMatrix
Содержание слайда: public class SummMatrix implements Matrix { public class SummMatrix implements Matrix { private Matrix a, b; public SummMatrix(Matrix a, Matrix b) { this.a = a; this.b = b; } public int size() { return a.size; } public double get(int i, int j) { return a.get(i, j) + b.get(i, j); } public void set(int i, int j, double value) { } }

№33 слайд
interface Matrix interface
Содержание слайда: interface Matrix { interface Matrix { public int size(); public double get(int i, int j); } interface MutableMatrix extends Matrix { public void set(int i, int j, double value); }

№34 слайд
Принцип инверсии зависимостей
Содержание слайда: Принцип инверсии зависимостей Будете ли Вы подключать лампочку непосредственно к электропроводке в стене?

№35 слайд
public class MyApplet extends
Содержание слайда: public class MyApplet extends JApplet { public class MyApplet extends JApplet { public paint(Graphics g) { /*...*/ } }

№36 слайд
public class MyMatrix public
Содержание слайда: public class MyMatrix { public class MyMatrix { private int r[][]; private int g[][]; private int b[][]; public MyMatrix(int w, int h) { r = new int[h][w]; g = new int[h][w]; b = new int[h][w]; } /*...*/ }

№37 слайд
public class Point public
Содержание слайда: public class Point { public class Point { public int r, g, b; } public class PictureMatrix { private Point p[][]; public PictureMatrix(int w, int h) { p = new Point[h][w]; } /*...*/ }

№38 слайд
public class Point public
Содержание слайда: public class Point { public class Point { public int r, g, b; } interface PictureMatrix { Point get(int i, int j); int width(); int height(); } public class PictureMatrixImpl1 implements PictureMatrix { /*...*/ } public class PictureMatrixImpl2 implements PictureMatrix { /*...*/ }

№39 слайд
public class MyApplet extends
Содержание слайда: public class MyApplet extends JApplet { public class MyApplet extends JApplet { private PictureMatrix pm = null; public void paint(Graphics g) { for(int i = 0; i < pm.height(); i++) { for(int j = 0; j < pm.height(); j++) { out(pm.get(i, j).r, pm.get(i, j).g, pm.get(i, j).b); } } } public void init() { pm = new PictureMatrixImpl1(); } }

Скачать все slide презентации Принципы объектно-ориентированного проектирования одним архивом: